| | 104 | Cada objeto refere-se a um campo. Podemos também acrescentar novas chaves: |
| | 105 | * **onChange** Define que toda iteração com o campo na interface será disparado uma função. Por padrão, o framework injeta dois parâmetros: **form** e **modelValue** que define a chave do campo e o valor respectivamente. **Lembre-se** que o TerraMA² disponibilizará funções disponíveis em [TODO]. Use o seguinte prefixo: {{{"onChange": "SemanticsHelpers.methodo(parametros)"}}} |
| | 106 | {{{ |
| | 107 | "form": [ |
| | 108 | ... campos, |
| | 109 | { |
| | 110 | "key": "alias", |
| | 111 | "htmlClasses": "col-md-6", |
| | 112 | "onChange": "SemanticsHelpers.only(form.key, modelValue)" # Esse metodo pega o regex definido no campo e limita para somente permitir os valores que condizem com a regex. Qualquer outro valor será removido: "meuAlia's" => "meuAlias" |
| | 113 | }, |
| | 114 | ] |
| | 115 | }}} |
| | 116 | |
| | 117 | * **notitle** Define se deve esconder o titulo do campo na interface. Default: **false** |
| | 118 | * **validationMessage** Define mensagens de erros customizadas. Por exemplo, utilizando o **pattern** coloca código **202**. Logo se desejar alterar a mensagem padrão, faça o seguinte: |
| | 119 | {{{ |
| | 120 | "form": [ |
| | 121 | ... campos, |
| | 122 | { |
| | 123 | "key": "alias", |
| | 124 | "htmlClasses": "col-md-6", |
| | 125 | "validationMessage": { |
| | 126 | "202": "Invalid alias value. Only alpha-numeric chars and _ are allowed." |
| | 127 | } |
| | 128 | }, |
| | 129 | ] |
| | 130 | }}} |
| | 131 | |