EXTJS 3.3 GridPanel не восстанавливает настройки столбца с буферизом поставщика HTTP

StackOverflow https://stackoverflow.com/questions/4148173

Вопрос

Я обновил до 3,3 и вдруг мою колонну GridPanel "ширина" а также "скрытый«Настройки больше не восстанавливаются, они остаются по настройкам по умолчанию. Я использую самую последнюю версию Буферизация HTTP-провайдер. Отказ Я на самом деле не знаю причину вины, если это из-за реализации этого государственного поставщика или механизма недорогого государства EXT.

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

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

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, ... });

Сделал что-то важное изменение в государственных механизмах, которые я пропустил? Документация говорит, что мне не нужно указывать Установить Когда я установил я бы для компонента. Но я вижу, что сейчас есть Столбец Объект в документации EXT, которая не была там раньше. Может быть, это нужно я бы сейчас?

Любые подсказки и помощь были бы очень оценены.

Это было полезно?

Решение

Получил ответ в Форум пост, Этот вопрос находится в самом ExtJS 3.3. Это переопределение работает для меня:

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

Обновление: сейчас это исправлено в 3.3.1.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top