1

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

ExtJS4 中是否有可用的方法?

4

2 回答 2

2

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

tree.on("itemclick", function(view, record) {
    var selModel = tree.getSelectionModel();
    record.cascadeBy(function(r) {
        selModel.select(r, true);
    });
});
于 2011-07-14T07:39:58.643 回答
0

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

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

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

请记住将第二个参数指定为 false,这样您就不会递归

于 2011-07-14T07:41:41.287 回答