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);

 

posted @ 2014-09-23 15:59  菜枚  阅读(365)  评论(0)    收藏  举报