ExtJS MVC откладывает управление до загрузки сетки

У меня есть текстовое поле и сетка в ExtJS 4.0.7. Я хотел бы ввести что-то в текстовое поле и обновить сетку при изменении. Использование этого фрагмента в контроллере

init : function() {
    this.control({
        'filter' : {
            change : function(current, previous, eOpts) {
                console.log(this.getMyGrid());
            }
        }

Моя сетка еще не определена, когда впервые срабатывает событие изменения. Как я могу обойти это - в идеале я хотел бы загрузить текстовое поле «фильтр» последним?


person ipavlic    schedule 10.10.2012    source источник


Ответы (1)


Можно работать с магазином напрямую, и любые изменения в магазине также будут видны в сетке. Таким образом, вместо того, чтобы получать сетку, хитрость заключается в том, чтобы напрямую работать с хранилищем:

this.getStore('GridDataStore')
person ipavlic    schedule 11.10.2012