2014-09-30 46 views
0

我有一个网格编辑文本列和可编辑布尔列网格beforeedit不适用于复选框

columns: [ 
     { 
      dataIndex: '1', 
      header: 'String', 
      editor: { 
       allowBlank: false 
      } 
     }, 
     { 
      xtype: 'checkcolumn', 
      header: 'Boolean', 
      dataIndex: '2' 
     } 
    ], 

我希望做一些检查之前,我让别人编辑单元格,所以我实现beforeedit功能,像这样:

listeners: { 
     beforeedit: function (e) { 
      alert('hi') 
     } 
    } 

的beforeedit火灾时,我尝试和编辑文本列,但对于复选框,它不。

为什么?

小提琴证明我的问题:

http://jsfiddle.net/S8Tgm/16/

+0

我看着复选框列上的checkchange事件。有效,但不会在编辑事件之前触发。 – 2014-09-30 12:50:18

回答

0

就想通了:

  { 
       xtype: 'checkcolumn', 
       header: 'Boolean', 
       dataIndex: '2', 
       listeners: { 
        beforecheckchange: function() { 
         if (condition) 
          return false; 
        } 
       } 
      } 

的checkcolumn需要beforecheckchange听众。

相关问题