2015-11-03 91 views
2

我裏面有一個Ext.grid.EditorGridPanel複選框列配置是這樣的:複選框(點擊一次觸發事件afteredit)

{ 
    id: 'event-type-grid-enabled-checkbox', 
    header: "Enabled", 
    dataIndex: "enabled", 
    sortable: true, 
    clicksToEdit: 1, 
    editor: { 
     xtype:'checkbox', 
     name: 'enabled' 
    }, 
    renderer: function(val) { 
     return "<input type='checkbox'" + (val ? "checked='checked'" : "") + ">"; 
    } 
} 

我希望能夠觸發afteredit事件當用戶選中/取消選中複選框時,EditorGridPanel的值。還有其他的列(文本框)複選框列和用戶旁邊可以雙擊並編輯和他們的工作完全正常,afteredit被觸發和AJAX調用,以更新的數據等等...

當我雙擊該複選框然後衝突觸發(這在技術上是正確的,但不是正常的複選框)

我試過clicksToEdit:1的複選框對象,但它似乎沒有幫助。

我新的ExtJS的和我的工作,它使用ExtJS的版本3.2.1

由於現有的成熟的項目

回答

0

我相信你想使用checkcolumn和擺脫明確定義的編輯器/渲染器。嘗試以下示例在這裏:http://dev.sencha.com/deploy/ext-3.4.0/examples/grid/edit-grid.html

+1

我希望我可以,檢查列不可用在extjs 3.2.1。我嘗試過使用它。 –

+1

啊。我會建議要麼創建checkcolumn(https://www.sencha.com/forum/showthread.php?17580-Click-event-on-CheckColumn&p=446019)的路線或找到另一種方法來更改單元格單擊值。現在的問題是,在第一次點擊激活單元格之後,它將顯示編輯器複選框,必須再次單擊該單元格。 – Keylan