j-Validate
El componente contiene el mismo código fuente que el componente j-Validation.
Configuración:
if {String}puede contener condiciones JS para evaluaciónvalue {Object}contiene el modelo completopath {String}contiene ruta modificada- debe devolver booleano
selector {String}selector jQuery para deshabilitar (predeterminado:button[name="submit"])delay {Number}un tiempo de espera para la validación (predeterminado:100)- Banderas
flags {String}para una mejor validación, pueden contener componentesvisible,hidden,enabled,disabledenabledvalida todos los componentes que tienen habilitados los elementosinput,textareaoselect.disabledvalida todos los componentes que están deshabilitados con los elementosinput,textareaoselect.hiddenvalida todos los componentes que están ocultosvisiblevalidar todos los componentes que son visibles
track {String}puede contener rutas divididas por coma, y el cambio manual de cada ruta (a través de los métodosSET(),UPD(),INC(), etc.) evaluará la validación.validonly {Boolean}omite el estadodirty(predeterminado:false)- NEW
changes {Boolean}permite comparar cambios solo entre el modelo de entrada y el formulario (predeterminado:false) - NEW
strictchanges {Boolean}habilita cambios de comparación estrictos (de lo contrario, se eliminarán los valoresnull,false,empty stringsy0), predeterminado:false - NEW
exec {String}opcional, un enlace alfunction(data)que se ejecuta cuando se valida y cambia el modelo - NEW
output {String}opcional, un enlace alfunction(valid)o ruta
Es bueno saberlo:
- el componente agrega la clase
ui-validate-okal elemento si el modelo es válido - el componente agrega la clase
ui-validate-noal elemento si el modelo no es válido - El componente agrega la clase
ui-validate-modifiedal elemento si se cambia el modelo.
Úselo con <ui-component name="validate">. Cuando el componente aún no está cargado, jComponent lo descarga en el primer uso desde la dirección en DEF.fallback (el CDN Componentator de forma predeterminada). Autor: Peter Širka. Fuente: repositorio de componentes Componentator, licencia MIT.
<!-- REMOVE -->
<ui-plugin path="model">
<ui-component name="input" path="?.name" config="required:true">Name</ui-component>
<br />
<br />
<ui-component name="validate" path="?">
<button name="submit" disabled="disabled" onclick="show_me()">SUBMIT FORM</button>
</ui-component>
</ui-plugin>
<style type="text/css">
button:disabled {
background-color: #cccccc;
color: #666666;
cursor: not-allowed;
}
</style>
<script>
function show_me() {
alert('ok');
}
</script>