Cambiar dinámicamente la propiedad editable de una columna con el cuadro de selección

Estoy usando la edición de formularios. Me gustaría deshabilitar ciertos campos en mis formularios de agregar y editar basados ​​en la selección de un cuadro desplegable. ¿Qué evento es mejor usar para desencadenar esto? He intentado usar dataEvents:

{    name:'type_cd', 
     edittype:'select', 
     editoptions:{
        dataUrl:'functions.php',
            dataEvents:[{
                type:'change',
                fn: function(e){
                    $(this).setColProp('cntrct_id',{
                         editoptions:{editable:false}
                    });
            } 
       }]                        
    } 
},

Esto no tiene ningún efecto visible en los campos de mi formulario, pero sé que se está alcanzando porque puedo recibir un mensaje de alerta si lo puse.

EDITAR

Si envío el formulario, la próxima vez que lo abra, la columna que se estableció como editable: falso no aparecerá. Este es un paso en la dirección correcta, PERO lo quieroinmediatamente ser no editable Realmente, me gustaría que fuera visible, pero deshabilitado (es decir, deshabilitado: verdadero)

Respuestas a la pregunta(2)

Su respuesta a la pregunta