チェックボックスの選択に基づいてフィルタリングするために 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 へのアップグレード以外の代替手段を提供してくれるかどうかを誰かに教えていただければ幸いです。