Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Extjs checkcolumn中检查父节点时,如何检查所有子节点?_Extjs - Fatal编程技术网

在Extjs checkcolumn中检查父节点时,如何检查所有子节点?

在Extjs checkcolumn中检查父节点时,如何检查所有子节点?,extjs,Extjs,我的Extjs检查列视图 我的代码片段 columns: [{ xtype: 'treecolumn', header: 'Name' }, { xtype: 'checkcolumn', header: 'Check', listeners: {

我的Extjs检查列视图

我的代码片段

            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()
将为您提供所有子节点。