ForgeComponentes
pt

Componentes

j-Validation

jComponent 20 · jcomponent@20 component Exemplo carregado com jComponent 20

O componente contém o mesmo código fonte que o componente j-Validate.


Configuração:

  • if {String} pode conter condição JS para avaliação
    • value {Object} contém um modelo inteiro
    • path {String} contém uma rota mudada
    • Devemos retornar ao Bolsonaro
  • selector {String} jQuery selector para desativamento (default: button[name="submit"])
  • delay {Number} a timeout para validação (default: 100)
  • Bandeiras de flags {String} para melhor validação, podem conter componentes de visible,hidden,enabled,disabled
    • enabled valida todos os componentes que são ativados em input, textarea ou select elementos
    • disabled valida todos os componentes que são desativados input, textarea ou select elementos
    • hidden Valida todos os componentes que estão escondidos
    • visible Valida todos os componentes que são visíveis
  • track {String} pode conter caminhos divididos pelo comma, e a mudança manual de cada caminho (via SET(), UPD(), INC(), etc. métodos) irá avaliar a validação
  • validonly {Boolean} é o estado de dirty (default: false)
  • NEW changes {Boolean} permite comparar mudanças apenas entre o modelo de entrada e o formulário (default: false)
  • NEW strictchanges {Boolean} permite mudanças de comparação rigorosas (ou seja, os valores null, false, empty strings e 0 serão removidos), padrão: false
  • NEW exec {String} opcional, um link para o function(data) que é executado quando o modelo é validado e alterado
  • NEW output {String} opcional, um link para o function(valid) ou caminho

Bom para saber:

  • O componente adiciona a classe ui-validate-ok ao elemento se o modelo for válido
  • O componente adiciona a classe ui-validate-no ao elemento se o modelo for invalido.
  • O componente adiciona a classe ui-validate-modified ao elemento se o modelo for alterado.

Use-o com <ui-component name="validation">Quando o componente ainda não está carregado, jComponent Descarrega-o no primeiro uso do endereço DEF.fallback (a partir do Componentator CDN por padrão). autor: Peter Širka. fonte: o Componentator Reserva de componentes, licença MIT.

example.html
<!-- REMOVE -->
<ui-component name="textbox" path="model.name" config="required:true">Name</ui-component>
<br />
<br />

<!-- VALIDATION -->
<ui-component name="validation" path="model">
	<button name="submit" disabled="disabled" onclick="show_me()">SUBMIT FORM</button>
</ui-component>

<style type="text/css">
	button:disabled {
		background-color: #cccccc;
		color: #666666;
		cursor: not-allowed;
	}
</style>

<script>
    function show_me() {
        alert('ok');
    }
</script>