2015-07-24 4 views
0

Я хочу заставить выбор RootNode в ExtJS TreePanel, тогда я делаю некоторую операцию в событии selectionchange treepanel. После этого я хочу получить выбранные строки из дерева и передать его как параметр события. Я могу добиться этого с помощью данного кода, но иногда selModel.getSelection() не получает все выбранные строки. Вероятно, перед тем, как завершить событие selectionchange, он вычеркивает следующую строку.ExtJS: Какое событие срабатывает после выбора TreepanelИзменить?

var tree = this.getTree(); 
var selModel = tree.getSelectionModel(); 
selModel.select(tree.getRootNode()); // fires selectionchange event 

var selectedRows = selModel.getSelection(); 
if (selectedRows.length > 0) { 
//Here I fire another event by passing selectedRows as parameter 
} 

selectionchange: function(){ 
//some looping operation 
} 

Было бы здорово, если бы кто-нибудь мог мне помочь в этом. Благодаря

ответ

0

Не знаю, почему вы вызываете этот код: selModel.select(tree.getRootNode());

Не было бы более эффективным, чтобы сделать

Заменить это:

var tree = this.getTree(); 
var selModel = tree.getSelectionModel(); 
selModel.select(tree.getRootNode()); // fires selectionchange event 

var selectedRows = selModel.getSelection(); 
if (selectedRows.length > 0) { 
//Here I fire another event by passing selectedRows as parameter 
} 

selectionchange: function(){ 
//some looping operation 
} 

И сделать это:

var tree = this.getTree(); 
var selectedRows= tree.getSelectionModel().getSelection();//This line grab all selected items by user. 
//rest code the same 
if (selectedRows.length > 0) { 
//Here I fire another event by passing selectedRows as parameter 
} 
+0

Я хочу выбрать rootnode по умолчанию при загрузке дерева, я могу сделать это, используя 'se lModel.select (tree.getRootNode());» также есть некоторая операция внутри события изменения выбора. – Nimmy

+0

Если я правильно понял код 'selectionchange: function() {}' вызывается первым. Затем код 'if (selectedRows.length> 0)' second? –

+0

И вы имеете в виду нагрузка = загрузка из магазина? –

Смежные вопросы