lunes, 12 de junio de 2017

Método simple para hacer un campo obligatorio sólo en la edición - Alternativa 2

En un artículo anterior mostré cómo resolver este tema con una validación de lista


Otra opción es hacerlo con JSLink. El resultado es:



Les dejo el código:

(function () {
var overrideTest2Ctx = {};
overrideTest2Ctx.Templates = {};
overrideTest2Ctx.Templates.Fields = {
'test_x0020_2': { 'EditForm': hacerRequerido }
};
SPClientTemplates.TemplateManager.RegisterTemplateOverrides(overrideTest2Ctx);
})();

function hacerRequerido(ctx) {

    var formCtx = SPClientTemplates.Utility.GetFormContextForCurrentField(ctx);
var validators = new SPClientForms.ClientValidation.ValidatorSet();
validators.RegisterValidator(new SPClientForms.ClientValidation.RequiredValidator());
formCtx.registerClientValidator(formCtx.fieldName, validators);
return SPFieldText_Edit(ctx);
}


Más información en:




0 comentarios:

Publicar un comentario