Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Наверное нужен "Component Query" (https://javascript.ru/forum/dom-window/40172-navernoe-nuzhen-component-query.html)

Pro100tom 26.07.2013 11:09

Наверное нужен "Component Query"
 
Здравствуйте! У меня такая задача: есть два грида. На одном из них есть кнопка 'reset'. Если я ее нажимаю, то этот грид заново загружает default данные. Работает drag'n'drop. Я бы хотел, чтобы после перетаскивания нескольких записей из первого грида во второй, при нажатии кнопки 'reset' на первом гриде, не только заново загружались default данные в первый грид, но и чтобы все записи, которые были перетащены во второй грид удалились бы. Короче, при нажатии кнопки на первом гриде, хочу, чтобы удалились данные во втором. :)
var grid = button.up('grid1');
        var store = grid.getStore();
        var data = store.load();
Эта часть работает и перезагружает default данные в первый грид. А вот, если я дописываю
store = button.up('main').panel.down('grid2').getStore();
, то выдает ошибку "Uncaught TypeError: Cannot read property 'panel' of undefined". Если пишу так:
grid = Ext.ComponentQuery.query('#grid2');
        store = grid.getStore();
        data = store.removeAll();
, то выдает ошибку "Uncaught TypeError: Object [object Array] has no method 'getStore' ". В общем, помогите!

Pro100tom 26.07.2013 11:39

И все сам нахожу)). Вот как это можно сделать:
grid = Ext.ComponentQuery.query('grid2');
        store = grid[0].getStore();
        data = store.removeAll();
Пользуйтесь, кому надо. Кстати я и с drag'n'drop допер, если кому надо будет, обращайтесь, помогу. Там есть пару заковыристых моментов! :)


Часовой пояс GMT +3, время: 22:17.