Я хочу, чтобы первый элемент из списка деревьев был выбран по умолчанию. Я работаю над extjs 6. Любая помощь будет принята с благодарностью.Как сделать элемент активным (выбранным) по умолчанию при использовании Treelist (Ext.list.Tree) в Extjs 6?
ответ
Попробуйте это:
listeners: {
element: 'element',
painted: function (treelistEl) {
var treelist = treelistEl.component;
treelist.setSelection(treelist.getStore().getRoot().firstChild);
}
}
Это решение будет работать для древовидной панели, но здесь используется древовидный. Мне нужно некоторое решение для установки активного компонента Ext.list.Tree. –
Также работает для древовидцев. Не позволяйте названию путать вас. Я только что отредактировал свой ответ. – scebotari66
Еще не работает. Я использую ViewModel вместо хранилища деревьев. это моя скрипка [fiddle.sencha.com/#view/editor&fiddle/1n7i]. Пожалуйста, дайте мне знать, что я делаю worng. –
Это работает для меня:
В слушателей на TreeList:
painted: function (treelist) {
var c = treelist.component;
var model = c.getStore().getAt(0);
c.setSelection(model);
}
Это вызовет событие SelectionChange на тот же treelist.
Я начинаю пользоваться extjs6 и собираюсь на примерах кухонной раковины здесь: [http://examples.sencha.com/extjs/6.0.2/examples/kitchensink/#tree-list]. Я хочу знать, как сделать «Home» выбранным узлом (активным) по умолчанию. я попытался пройти через документы, но не смог ничего найти. –