У меня мало опыта работы с ExtJS3, и теперь я начинаю с версии 4.
В моем контроллере есть это:
init: function ()
{
this.control({
"userlist":
{
selectionchange: function (view, selected, opts)
{
//get to grid??
}
}
});
}
Как я могу получить доступ к сетке, в которой произошло это событие, без использования идентификатора? Я хочу включить/отключить кнопки на панели инструментов сетки (tbar
), если есть выбранные элементы, но я не хочу указывать идентификаторы (ни панели, ни отдельных кнопок)
РЕДАКТИРОВАТЬ:решение было использовать свойство refs
в контроллере:
refs:
[
{
ref: "list",
selector: "userlist"
}
],
selectionchange: this.activateTbButtons
activateTbButtons: function (selected, opts)
{
if (selected.selected.length == 1)
{
var tb = this.getList().query("toolbar");
}
}