【问题标题】:Selecting the first leaf node of a tree panel in ExtJs 4.1在 ExtJs 4.1 中选择树面板的第一个叶节点
【发布时间】:2014-01-10 10:33:55
【问题描述】:

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

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

 var root = Ext.getStore('MyStore').getRootNode();
 var firstChildNode = root.findChild('leaf', true, true);
 Ext.getCmp('treePnl').getSelectionModel().select(firstChildNode);

有没有更好的方法在 ExtJs 树面板中选择一个节点以及如何触发树面板的 select 或 itemClick 事件?

谢谢!!!

【问题讨论】:

    标签: extjs tree extjs4 extjs4.1


    【解决方案1】:
    var root = Ext.getStore('MyStore').getRootNode(),
        tree = Ext.getCmp('treePnl'),
        selModel  = tree.getSelectionModel();
    
    selModel.select(root.firstChild);
    
    tree.fireEvent('itemselect', root.firstChild);
    

    【讨论】:

      【解决方案2】:

      如果“叶子”在树的更下方,我使用了以下内容 工作解决方案:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-26
        • 1970-01-01
        • 1970-01-01
        • 2015-06-29
        相关资源
        最近更新 更多