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 4.1中选择树面板的第一个叶节点_Extjs_Tree_Extjs4_Extjs4.1 - Fatal编程技术网

在ExtJs 4.1中选择树面板的第一个叶节点

在ExtJs 4.1中选择树面板的第一个叶节点,extjs,tree,extjs4,extjs4.1,Extjs,Tree,Extjs4,Extjs4.1,我使用的是ExtJS4.1树面板控件。当用户单击按钮时,我希望选择树面板的第一个叶节点,然后触发select或itemClick事件。获得预期结果的最佳方法是什么 到目前为止,我正在使用以下代码: var root = Ext.getStore('MyStore').getRootNode(); var firstChildNode = root.findChild('leaf', true, true); Ext.getCmp('treePnl').getSelectionModel()

我使用的是ExtJS4.1树面板控件。当用户单击按钮时,我希望选择树面板的第一个叶节点,然后触发select或itemClick事件。获得预期结果的最佳方法是什么

到目前为止,我正在使用以下代码:

 var root = Ext.getStore('MyStore').getRootNode();
 var firstChildNode = root.findChild('leaf', true, true);
 Ext.getCmp('treePnl').getSelectionModel().select(firstChildNode);
是否有更好的方法选择ExtJs树面板中的节点,以及如何触发树面板的select或itemClick事件?


谢谢你

如果“叶子”在树的下面,我使用了以下方法
var root = Ext.getStore('MyStore').getRootNode(),
    tree = Ext.getCmp('treePnl'),
    selModel  = tree.getSelectionModel();

selModel.select(root.firstChild);

tree.fireEvent('itemselect', root.firstChild);
工作解决方案:

// select first leaf
var item = tree.getRootNode();
while(item.firstChild)
    { item = item.firstChild; }

tree.getSelectionModel().select(item);