下拉框 控制 列是否可读

Ext EditorGrid单元格控制小记

http://dev.firnow.com/course/4_webprogram/php/phpjs/20100721/480256.html

-----------------------


可以在grid的beforeedit事件中判断和处理字段编辑器为是否可以编辑,来执行disable()或enable()
-----------------------------------------------------------------------------



首先给Combobox添加一个select事件,然后在那个方法中增加你的业务逻辑就可以了。
比如像这样:
// ComboBox换成你自己的Combobox对象就可以了
ComboBox.on("select",onSelect);
var onSelect = function(combo,record,index){
     try{
         var index = record.get("index");
         //YouEditGrid是一个对象,editGrid是YouEditGrid的一个属性比如:YouEditGrid{editGrid}
         var editorGrid = YouEditGrid.editGrid;
         //这个就是你store中的value,表示当前你Combobox选择的value,editorGridPanel是表示你EditGrid所在的那个Panel
         var nameValue = editorGridPanel.record.get("_name");
         //这个就是你当前Combobox所选择的索引
         var nameIndex = editorGrid.getColumnModel().getIndexById("_name");
          //满足条件的为不能修改
          if (nameValue =='你自己的条件'){
                editorGrid.getColumnModel().getCellEditor(nameIndex,0)=new Ext.form.TextField({value: nameValue,readOnly:true});
          }
     }catch(e){alert(e.message);};
}.createDelegate(this);

你可能感兴趣的:(html,PHP,ext)