Ändern Sie dynamisch die bearbeitbare Eigenschaft einer Spalte mit Auswahlfeld

Ich benutze die Formularbearbeitung. Ich möchte bestimmte Felder in meinen Hinzufügungs- und Bearbeitungsformularen deaktivieren, basierend auf der Auswahl aus einem Dropdown-Feld. Welches Ereignis ist am besten geeignet, um dies auszulösen? Ich habe versucht, dataEvents zu verwenden:

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

Dies hat keine sichtbaren Auswirkungen auf meine Formularfelder, aber ich weiß, dass es erreicht wird, weil ich eine Warnmeldung erhalten kann, wenn ich eine eingebe.

BEARBEITEN

Wenn ich das Formular beim nächsten Öffnen abschicke, wird die Spalte, die als bearbeitbar festgelegt wurde, nicht angezeigt. Dies ist ein Schritt in die richtige Richtung, ABER ich möchte essofort nicht bearbeitbar sein. Eigentlich möchte ich, dass es sichtbar, aber deaktiviert ist (d. H. Deaktiviert: wahr)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage