我更新,电话分机3.3和突然我的GridPanel的专栏""和"隐藏"则不会恢复设置了,他们仍然在他们的默认设置。我用最新版本的 缓冲Http提供者.我真的不知道原因为故障,如果是因为这一状态提供者实施或underyling国家机构的分机。

"节约"中设置的似乎能正常工作,处理程序将被称为以及设置将保存正确的数据库。设置也被正确读数据库再次和我的输出给客户包含正确的设置。

我的(部分服务器生成的)的代码没有改变,最近,它看起来像这样的东西:

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

有没有任何重要变化在国家机制,我错过了什么?文件说我不需要指定一个 标识 当我设置一个 id 对一个组成部分。但我看到,现在有一个 象在文件Ext这是以前没有的。也许这需要一个 id 现在呢?

任何提示和帮助,将不胜感激。

有帮助吗?

解决方案

得到的答案 论坛后, 问题是在过测试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