Boa tarde!
Preciso criar um botão copiar, onde o seu procedimento será copiar o conteúdo de uma label.
Como fazer esse procedimento?
Olá @Deia
Supondo que o nome dos campos fossem:
Tipo | Nome |
---|---|
Label | lblValue |
Button | bntCopy |
Você teria que adicionar o código JavaScript abaixo na seção de Arquivos JavaScript do Formulário Dinâmico:
// Adiciona Callback após carregamento do Form no Navegador
latromi.formManager.setOnFormCreatedCallback(function(args){
// Procurar o botão
var button = document.getElementsByName('btnCopy')[0];
if (!button) return;
// Usa a biblioteca clipboard.js
var clipboard = new Clipboard('#' + button.id, {
text: function(btn) {
// Obtém instancia do Form do Latromi
var form = latromi.formManager.getFormInstance();
// Retorna o valor atual da label.
return form.getFieldValue('lblValue');
}
});
// OPCIONAL: Adiciona uma mensagem no logo do navegado quando ocorrer a cópia.
clipboard.on('success', function (e) {
console.log('"' + e.text + '" copiado para a area de transferência!');
});
});
1 curtida