2010-11-10 1 views
1

Я обновлен до Ext 3.3 и вдруг колонка моего GridPanel в «ширине» и «скрытые» настройки не восстанавливаются больше, они остаются в своих значениях по умолчанию. Я использую самую последнюю версию Buffering Http Provider. Я действительно не знаю причину ошибки, если это из-за реализации этого государственного провайдера или механизма государственного управления Ext.ExtJS 3.3 GridPanel не восстанавливающий параметров столбцов с Поставщиком Буферизации Http больше

«Сохранение» настроек, похоже, работает правильно, обработчик будет вызван и настройки будут правильно сохранены в базе данных. Настройки также корректно считываются из базы данных, и мой вывод на клиент содержит правильные настройки.

My (частично сервер сгенерированный код) не изменился в последнее время, и это выглядит примерно так:

var someState = [{"name":"someGridPanel","value":"o%3Acolumns%3Da%253Ao%25253Aid%25253Ds%2525253ADate%25255Ewidth%25253Dn%2525253A80%255Eo%25253Aid%25253Ds%2525253AMailSender%25255Ewidth%25253Dn%2525253A100%25255Ehidden%25253Db%2525253A1%255Eo%25253Aid%25253Ds%2525253ASubject%25255Ewidth%25253Dn%2525253A286%255Eo%25253Aid%25253Ds%2525253A ... "} ...]; 

Ext.state.Manager.setProvider(new Ext.ux.state.HttpProvider({saveUrl: 'someHandler.ashx'})); 
Ext.state.Manager.getProvider().initState(someState); 

// later... 

var someGridPanel = new Ext.grid.GridPanel({"id":"someGridPanel","colModel":someColumnModel, ... }); 

ли что-нибудь важное изменение в государственных механизмов, которые я пропустил? В документации указано, что мне не нужно указывать stateId, когда я установил id для компонента. Но я вижу, что в документации Ext уже есть объект Column. Может быть, им нужен id?

Любые советы и помощь были бы весьма полезными.

ответ

3

Получил ответ в forum post, проблема в самом ExtJs 3.3. Это переопределение работает для меня:

Ext.override(Ext.grid.ColumnModel, { 
    setState: function (col, state) { 
     Ext.apply(this.lookup[col], state); 
    } 
}); 

Update: Это теперь установлено в 3.3.1.

+0

Просто то, что мне нужно. В соответствии с вашим вопросом наиболее ценится! –

Смежные вопросы