在ExtJs 4.1中选择树面板的第一个叶节点
我使用的是ExtJS4.1树面板控件。当用户单击按钮时,我希望选择树面板的第一个叶节点,然后触发select或itemClick事件。获得预期结果的最佳方法是什么 到目前为止,我正在使用以下代码:在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()
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);