ExtJS4 树面板问题

Posted

技术标签:

【中文标题】ExtJS4 树面板问题【英文标题】:ExtJS4 tree panel issue 【发布时间】:2011-07-14 07:27:46 【问题描述】:

我们在应用程序中使用树形面板。它工作正常。但是如果我们选择父节点,那么该父节点中的子节点就不会被选中。选择父节点时如何选择子节点?

ExtJS4 中是否有可用的方法?

【问题讨论】:

【参考方案1】:

您必须响应itemclick 事件并选择单击节点下方的所有节点。如果您只想选择单击节点的直接子节点,请将cascadeBy()eachChild() 交换。

tree.on("itemclick", function(view, record) 
    var selModel = tree.getSelectionModel();
    record.cascadeBy(function(r) 
        selModel.select(r, true);
    );
);

【讨论】:

【参考方案2】:

Ext.tree.View 类有一个选择功能。

select( Ext.data.Model/Index records, Boolean keepExisting, Boolean suppressEvent ) 

在选择时,您可以获取底层节点并调用它,发送所选节点的子节点(他们的记录)

记得将第二个参数指定为false,这样你就不会递归了

【讨论】:

我尝试了选择功能。似乎我在某些地方做错了。你有关于这件事的任何样本,请发给我。

以上是关于ExtJS4 树面板问题的主要内容,如果未能解决你的问题,请参考以下文章

ExtJS4 树形面板问题

Extjs4.2.1 - 将 json 加载到树形面板失败

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

如何在 extjs4 中更改选项卡面板标题(标题)和面板标题的样式

在 ExtJs 4.1 树面板中通过 id 或 name 查找节点

EXTJS 4.1 如何在树面板中选择下一个叶节点