extjs plugins: [rowEditing] 判断更新与添加操作
页面代码:
rowEditing定义:
var rowEditing = Ext.create('Ext.grid.plugin.RowEditing', { clicksToMoveEditor: 2, errorSummary : true, autoCancel: false, listeners:{ 'beforeedit':function(me,e){ // var total = e.grid.getStore().getCount();//数据行数 if(e.rowIdx != 0 ){ //更新 // if(e.record != null){ Ext.getCmp('firstCustType').setDisabled(true); Ext.getCmp('secCustType').setDisabled(true); Ext.getCmp('thirdCustType').setDisabled(true); } else{ //添加 Ext.getCmp('firstCustType').setDisabled(false); Ext.getCmp('secCustType').setDisabled(false); Ext.getCmp('thirdCustType').setDisabled(false); } } } });
add 触发:
gp.down('button[id=sst0010-addButton]').on( 'click', function() { // 用户代码Grid var editgrid = Ext.ComponentQuery.query('viewport > ' + 'sst0010list >#sst0010-majorgrid'); var editstore = editgrid[0].getStore(); var model = Ext.widget('sst0010modeldetail'); editstore.insert(0,model);//rowId =0 editgrid[0].plugins[0].startEdit(model, 0); }, this);
浙公网安备 33010602011771号