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
Javascript 同步EXTJS 4.1中两个树面板的检查更改事件_Javascript_Extjs_Treepanel - Fatal编程技术网

Javascript 同步EXTJS 4.1中两个树面板的检查更改事件

Javascript 同步EXTJS 4.1中两个树面板的检查更改事件,javascript,extjs,treepanel,Javascript,Extjs,Treepanel,我有两个ExtJs树面板。一个树是完全加载的(称为FLTree),第二个树是部分加载的(称为PL tree)。当用户单击完全加载树中的节点时&该节点存在于部分加载树中,我想为部分加载树中的该节点触发checkchange事件 这可能吗 是,Ext.tree.Panel有itemclick事件,该事件在单击项目时触发(您需要将其添加到控制器或treepanel的listeners属性中)。 这些属性是: someFunctionName: function(treeview, record, i

我有两个ExtJs树面板。一个树是完全加载的(称为FLTree),第二个树是部分加载的(称为PL tree)。当用户单击完全加载树中的节点时&该节点存在于部分加载树中,我想为部分加载树中的该节点触发checkchange事件


这可能吗

是,
Ext.tree.Panel
itemclick
事件,该事件在单击项目时触发(您需要将其添加到控制器或treepanel的listeners属性中)。 这些属性是:
someFunctionName: function(treeview, record, item, index, e, eOpts) { ... }
通过记录变量,可以从第一棵树的选定节点获取所需的数据

要查找其他树面板,可以使用树视图上的
up()
down()
方法:

var parentContainer = treeview.up('container_xtype[someProperty1=someValue1]');
var pLtree = Ext.ComponentQuery.query('treepanel[someProperty2=someValue2]')[0];
您可以在组件层次结构中向上走(获取同时包含两个树窗格的父容器)

如果两个treepanel没有公共父级,则可以使用全局方法返回匹配组件的数组。但是请确保使用良好的组件选择器查询(可以检查返回的数组的长度是否=1)

var pLtree = Ext.ComponentQuery.query('treepanel[someProperty2=someValue2]')[0];

最后,您需要使用所描述的
pLtree.firevent('checkchange',…);

您能看看答案是否正确吗?