ExtJS4 -как получить родительскую сетку при изменении выбора?

У меня мало опыта работы с 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");
    }
}
5
задан Madd0g 10 April 2012 в 19:55
поделиться