Opções comuns

Veja a seguir as opções globais definidas. Essas opções estão disponíveis para cada campo.

PropriedadeDescrição
nameUm identificador usado para especificar esse objeto ou evento em expressões de script. Por exemplo, essa propriedade especifica o nome do aplicativo host.
valorValor real do campo.
displayValueEsse valor do campo é exibido.
screenReaderTextOs Reader de tela usam esse valor para narrar informações sobre o campo. O formulário fornece o valor e você pode substituir o valor .
tabIndexA posição do campo na sequência de tabulação do formulário. Substitua tabIndex somente se desejar alterar a ordem de tabulação padrão do formulário.
funçãoFunção do elemento, por exemplo, Cabeçalho ou Tabela.
alturaA altura do widget. É especificado em pixels.
larguraA largura do widget. É especificado em pixels.
accessControles usados para acessar o conteúdo de um objeto de contêiner, como um subformulário.
paraStylesA propriedade para de um elemento XFA para o widget.
dirA direção do texto. Os valores possíveis são ltr (esquerda para a direita) e rtl (direita para a esquerda).

Além dessas opções, a estrutura fornece outras opções que variam de acordo com o tipo de campo. Os detalhes das opções específicas de campos são listados abaixo.

Interação com o quadro de formulários

Para interagir com a estrutura de formulários, um widget aciona alguns eventos para permitir que o script de formulário funcione. Se o widget não lançar esses eventos, alguns dos scripts escritos no formulário para esse campo não funcionarão.

Eventos acionados pelo widget

EventoDescrição
XFA_ENTER_EVENTEsse evento é acionado sempre que o campo está em foco. Ele permite que o script "enter" seja executado no campo. A sintaxe para acionar o evento é
(widget)._trigger(xfalib.ut.XfaUtil.prototype.XFA_ENTER_EVENT)
XFA_EXIT_EVENTEsse evento é acionado sempre que o usuário deixa o campo . Ele permite que o mecanismo defina o valor do campo e execute seu script de "saída". A sintaxe para acionar o evento é
(widget)._trigger(xfalib.ut.XfaUtil.prototype.XFA_EXIT_EVENT)
XFA_CHANGE_EVENTEsse evento é acionado para permitir que o mecanismo execute o script "change" gravado no campo. A sintaxe para acionar o evento é
(widget)._trigger(xfalib.ut.XfaUtil.prototype.XFA_CHANGE_EVENT)
XFA_CLICK_EVENTEsse evento é acionado ao clicar no campo. permite que o mecanismo execute o script "click" gravado no campo. A sintaxe para acionar o evento é
(widget)._trigger(xfalib.ut.XfaUtil.prototype.XFA_CLICK_EVENT)

APIs implementadas pelo widget

A estrutura de aparência chama algumas funções do widget que são implementadas nos widgets personalizados. O widget deve implementar as seguintes funções:

FunçãoDescrição
foco: function()Coloca o foco no campo.
clique em: function()Coloca foco no campo e chama XFA_CLICK_EVENT.

markError:function(errorMessage, errorType)

errorMessage: string representando o erro
errorType: string ("warning"/"error")

Observação: Aplicável apenas para formulários HTML5.

Envia mensagem de erro e tipo de erro para o widget. O widget exibe o erro.

clearError: function()

Observação: Aplicável apenas para formulários HTML5.

Chamado se os erros no campo forem corrigidos. O widget oculta o erro.

Opções específicas para o tipo de campo

Todos os widgets personalizados devem estar em conformidade com as especificações acima. Para usar os recursos de diferentes campos, o widget deve estar em conformidade com as diretrizes desse campo específico.

Edição de texto: Campo de texto

OpçãoDescrição
multilineTrue se o campo suporta a inserção de um caractere de nova linha, caso contrário false.
maxCharsNúmero máximo de caracteres que podem ser inseridos no campo.

limitLengthToVisibleArea

Observação: Aplicável apenas aos formulários HTML5

Especifica o comportamento do campo de texto quando a largura do texto excede a largura do widget.

Lista de opções: ListaSuspensa, CaixaLista

OpçãoDescrição
valorMatriz de valores selecionados.
itensMatriz de objetos a serem exibidos como opções. Cada objeto contém duas propriedades -
salvar: valor a ser salvo, exibir: valor a ser exibido.

editável

Observação: Aplicável apenas para formulários HTML5.

Se o valor for true, a entrada de texto personalizada será ativada no widget.
displayValueMatriz de valores a serem exibidos.
multisseleçãoTrue se várias seleções forem permitidas, caso contrário false.

API

FunçãoDescrição
addItem: function(itemValues)
itemValues: objeto que contém o valor de exibição e salvamento
{sDisplayVal: <displayvalue>, sSaveVal: <save value="">}
Adiciona um item à lista.
deleteItem : function(nIndex)
nÍndice: índice do item a ser removido da lista
Exclui uma opção da lista.
clearItems: function()Apaga todas as opções da lista.

NumericEdit: NumericField, DecimalField

OpçõesDescrição
dataTypeSequência de caracteres que representa o tipo de dados do campo (inteiro/decimal).
leadDigitsDígitos máximos à esquerda permitidos no número decimal.
fracDigitsDígitos da fração máxima permitidos no número decimal.
zeroRepresentação de string de zero na localidade do campo.
decimalRepresentação de string do decimal na localidade do campo.

Botão de Verificação: RadioButton, CheckBox

OpçõesDescrição
values

Matriz de valores (ativado/desativado/neutro).

É uma matriz de valores para os diferentes estados do checkButton. values[0] é o valor quando o estado está ATIVADO, values[1] é o valor quando o estado está desativado,
values[2] é o valor quando o estado é NEUTRAL. O comprimento da matriz de valores é igual ao valor da opção de estado.

states

Número de estados permitidos.

Dois para formulários adaptáveis (Ligado, Desligado) e três para formulários HTML5 (Ligado, Desligado, Neutro).

estado

Estado atual do elemento.

Dois para formulários adaptáveis (Ligado, Desligado) e três para formulários HTML5 (Ligado, Desligado, Neutro).

DateTimeEdit: (DateField)

OpçãoDescrição
diasNome localizado de dias para esse campo.
mesesNomes de mês localizados para esse campo.
zeroO texto localizado para o número 0.
clearTextO texto localizado para o botão limpar.

Experience Manager