Сенча Коснитесь, чтобы выбрать или выделить элемент вложенного списка программно - PullRequest
0 голосов
/ 09 июня 2011

Я пытаюсь выбрать / выделить элемент nestedlist с этим кодом:

var activelist= nestedList.getActiveItem();
var listselectednode = activelist.getNode(1);
nestedPanel.fireEvent('itemtap',activelist,1,listselectednode ,e);

но не работает.

Помощь

1 Ответ

0 голосов
/ 15 января 2013

Для потомков вот как вы просто выбираете (выделяете) узел.Этот ответ был адаптирован из комментариев к вопросу.

var activeList = nestedList.getActiveItem();

// By index<br/>
activeList.getSelectionModel().select(index)

// By ID<br/>
var targetNode = activeList.store.getById(id);
activeList.getSelectionModel().select(targetNode);

А вот как вы выбираете и нажимаете узел (по идентификатору).

var activeList = nestedList.getActiveItem();
var targetNode = activeList.getNode(activeList.store.getById(targetNodeId));
var e = {} // You can provide event data here, if you like.

if (targetNode) {
  var targetIndex = activeList.indexOf(targetNode);

  nestedList.fireEvent('itemtap', activeList, targetIndex, targetNode , e);
  activeList.getSelectionModel().select(targetIndex, true);
}
...