2014-09-30 93 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聽衆。