2011-07-14 50 views
1

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

ExtJS4中有没有可用的方法?

回答

2

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

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

Ext.tree.View类有一个select函数。

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

在选择,你可以获取计算机垫节点,并调用这个,送您选择的节点的孩子(他们的记录)

请记住要指定第二个参数是假的,所以你最终不会递归

+0

我试过select功能。看来我做错了一些where.Do你有任何样品关于这件事,请给我。 – Unknown