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.