Para los campos de tipo selección (choice), es posible personalizar qué valores del listado están activos o no mediante un código javascript. Esto es similar a automatismos como ¿Cómo se puede comprobar el formato de un campo previo a la validación de un documento?
Por ejemplo, si queremos que ciertos valores del selector estén desactivados según el grupo del usuario, un posible código sería:
$(document).ready(function () {
// Usar el campo "user_groups", definido como una lista en formato string por seguridad
var decoded = user_groups.replace(/'/g, "'");
decoded = decoded.replace(/'/g, '"');
var user_groups_list = JSON.parse(decoded);
// Verificar si el usuario tiene el grupo "NombreGrupo"
if (user_groups.includes("NombreGrupo")) {
// Deshabilitar las opciones del select
$(".metadata_tipo_documento option[value='3']").prop("disabled", true);
$(".metadata_tipo_documento option[value='4']").prop("disabled", true);
}
// Evento de cambio en el selector
$(".metadata_tipo_documento").change(function () {
alert("Cambiado metadata.tipo_documento");
});
});
Comentarios
0 comentarios
Inicie sesión para dejar un comentario.