У меня есть сетка во вкладке внутри панели. как обновить сетку на открытой вкладке?
Что делать, если у меня есть сетка на открытой вкладке внутри панели вкладок, и я хочу обновить содержимое сетки, пока открыта вкладка. Как мне обновить содержимое сетки?
У меня есть панель вкладок, и каждая новая вкладка содержит сетку. В любой открытой вкладке я могу вносить изменения в содержимое сетки в этой открытой вкладке, НО при внесении этих изменений иногда изменения могут включать в себя содержимое с уже открытой вкладкой, отличное от вкладки, над которой я работаю, с сеткой внутри. Как мне тогда обновить содержимое сетки в другой открытой вкладке?
В настоящее время я должен закрыть открытую вкладку и снова открыть ее, чтобы увидеть изменения.
1 ответ
Не работает ли перезагрузка хранилища другой открытой сетки по какой-то причине? Я думаю, это было бы нормально. Например:
var grid = theOtherOpenTab.down('gridpanel');
grid.store.load();
Если хранилище другой сетки обновляется, но по какой-то причине не рендерится, вы можете попробовать один из них:
var grid = theOtherOpenTab.down('gridpanel');
grid.doComponentLayout();
или же
var view = theOtherOpenTab.down('gridview');
view.refresh();