2015-11-03 90 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