Hola!!
Estaba con un ef al que le quería meter una expresión regular.
La consulta es: ¿Como puedo hacer para cambiar el mensaje que se muestra por defecto (etiqueta_del_ef no es válido)?
Gracias
Hola Jose,
ese mensaje esta codificado directamente en el archivo ef_editable.js, por lo tanto si lo cambias cambiara para todos los efs editables en cuestion. Lo que podrias hacer es redefinir en la subclase del formulario el metodo validar para el ef y hacer un chequeo pro-activo de la expresion regular, en definitiva el codigo te quedaria algo asi:
{$this->objeto_js}.evt__arbitrario__validar = function () {
var estado = this.ef('arbitrario').get_estado();
if (estado !== '' && isset(this.ef('arbitrario')._expreg) && this.ef('arbitrario')._expreg !== '') {
var temp = this.ef('arbitrario')._expreg + '.test(\" ' + estado + ' \") ' ;
if (! eval(temp)) {
this.ef('arbitrario').set_error( 'Es pa la SPU que lo mira por TV');
return false;
}
}
if (! ef_editable.prototype.validar.call(this.ef('arbitrario'))) {
return false;
}
return true;
};
Saludos
Richard
Ok ahora lo miro a ver si anda.
Muy bueno el mensaje del set_error. JAJAJA.
Saludos José.