2

我正在使用 extjs 2 树视图根据复选框选择进行过滤,但该tree.getSelected()方法无法正常工作。

问题是,如果选择了父节点,它只会获取该父节点而不会获取其子节点。我有代码的完全相同的副本,但在 extjs 4 中可以 100% 工作

(EXTJS 2 代码)

var records = Ext.getCmp('My_Custom_Tree').getChecked(),
    names = [];

Ext.Array.each(records, function (rec) {
    names.push([rec.raw.type, rec.raw.text]);
});

(EXTJS 4 代码)

var records = Ext.getCmp('My_Custom_Tree').getView().getChecked(),
    names = [];

Ext.Array.each(records, function (rec) {
    names.push([rec.raw.type, rec.raw.text]);
});

如果有人可以告诉我 get selected 是否存在错误或提供除了升级到 4 之外的替代方法,将不胜感激。

4

0 回答 0