2016-12-21 5 views
0

Я хочу, чтобы первый элемент из списка деревьев был выбран по умолчанию. Я работаю над extjs 6. Любая помощь будет принята с благодарностью.Как сделать элемент активным (выбранным) по умолчанию при использовании Treelist (Ext.list.Tree) в Extjs 6?

+0

Я начинаю пользоваться extjs6 и собираюсь на примерах кухонной раковины здесь: [http://examples.sencha.com/extjs/6.0.2/examples/kitchensink/#tree-list]. Я хочу знать, как сделать «Home» выбранным узлом (активным) по умолчанию. я попытался пройти через документы, но не смог ничего найти. –

ответ

1

Попробуйте это:

listeners: { 
 
    element: 'element', 
 
    painted: function (treelistEl) { 
 
     var treelist = treelistEl.component; 
 
     treelist.setSelection(treelist.getStore().getRoot().firstChild); 
 
    } 
 
}

+0

Это решение будет работать для древовидной панели, но здесь используется древовидный. Мне нужно некоторое решение для установки активного компонента Ext.list.Tree. –

+0

Также работает для древовидцев. Не позволяйте названию путать вас. Я только что отредактировал свой ответ. – scebotari66

+0

Еще не работает. Я использую ViewModel вместо хранилища деревьев. это моя скрипка [fiddle.sencha.com/#view/editor&fiddle/1n7i]. Пожалуйста, дайте мне знать, что я делаю worng. –

0

Это работает для меня:

В слушателей на TreeList:

painted: function (treelist) { 
    var c = treelist.component; 
    var model = c.getStore().getAt(0); 
    c.setSelection(model); 
} 

Это вызовет событие SelectionChange на тот же treelist.

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

  • Нет связанных вопросов^_^