2014-11-17 1 views
2

Я не могу найти ничего, что конкретно отвечает на мой вопрос, так что простите меня, если это обман.Как заставить ExtJS 3.4 отображать сетку на скрытом tabPanel

Я работаю с ExtJs 3.4.x и получаю tabPanel с 7 вкладками (воскресенье - суббота).

На каждой вкладке есть редакторGridPanel (StartTime, EndTime) для расписания.

Проблема в том, что мне нужно проверить хранилища для сеток и применить или удалить класс, чтобы отмечать отдельные ячейки как имеющие ошибки (даже если они неактивны и еще не были нажаты/не просмотрены).

Когда я делаю:

Ext.getCmp('...').getView().getCell(row, column); 

Я получаю ошибку утверждая свойство «дом» не определено, не хорошо.

Если я пытаюсь:

document.getElementById(gridId) 

для того, чтобы затем сделать:

querySelectorAll(className); 

Я получаю 'неопределенный' на getElementById() ... что не очень хорошо.

Как я могу заставить все, что настроено в Ext для рендеринга в DOM? Мне все равно, как быстро или медленно загружается, мне нужен доступ к данным, которые я проверяю, изменил ли пользователь его или нет.

ТИА

+0

Почему вы валидирующая что в DOM, в отличие от данных в хранилище? –

ответ

1
new Ext.TabPanel({ 
//..other configs 
    deferredRender : false 
}) 

использовать «deferredRender» конфигурацию, чтобы заставить оказывать компоненту