在Extjs checkcolumn中检查父节点时,如何检查所有子节点?
我的Extjs检查列视图 我的代码片段在Extjs checkcolumn中检查父节点时,如何检查所有子节点?,extjs,Extjs,我的Extjs检查列视图 我的代码片段 columns: [{ xtype: 'treecolumn', header: 'Name' }, { xtype: 'checkcolumn', header: 'Check', listeners: {
columns: [{
xtype: 'treecolumn',
header: 'Name'
}, {
xtype: 'checkcolumn',
header: 'Check',
listeners: {
checkchange: function(node, checked, eOpts) {
// console.warn(JR.app.globalObj.treeNodeSet);
console.info(node);
}
}
}]
在checkcolumn侦听器中
listeners: {
checkchange: function(node, checked, eOpts) {
console.info(node);
// NO IDEA which node was checked
}
}
不知道检查了哪个节点,我该怎么办?您已将网格的checkchange侦听器放在列中。您可以在列上使用
checkchange:function(column,rowIndex,checked,eOpts)
,然后通过rowIndex获取记录,或者将checkchange:function(node,checked,eOpts)
侦听器放在网格上,而不是列上。(请注意,这会为每个checkcolumn中的每个checkchange触发)。您已将网格的checkchange侦听器放在该列上。您可以在列上使用checkchange:function(column,rowIndex,checked,eOpts)
,然后通过rowIndex获取记录,或者将checkchange:function(node,checked,eOpts)
侦听器放在网格上,而不是列上。(请注意,这会为每个checkchange列中的每个checkchange触发)。我从checkchange事件中获取rowIndex(它是一个数字),但如何从rowIndex中找到它们的关系?(哪一个是父节点,哪一个是子节点)我不完全确定,但是Ext.data.TreeModel
有一个方法,所以我想record.query()
将为您提供所有子节点。我从checkchange事件中获取rowIndex(它是一个数字),但如何从rowIndex中找到它们之间的关系?(哪一个是父节点,哪一个是子节点)我不完全确定,但是Ext.data.TreeModel
有一个方法,所以我想record.query()
将为您提供所有子节点。