ExtJS 4:将网格转换为JSON存储在数据库中或转换为PHP对象


ExtJS 4: Convert Grid To JSON for Storage in Database Or Converstion to PHP Object

我想将现有的ExtJS 4网格转换为JSON对象,以便传输到我的应用程序(PHP)的后端。我需要做些什么才能实现这一点?我只需要覆盖网格的getState方法和列对象的getColumnState方法吗?

最好的方法是什么?

重写列的getColumnState是个好主意。默认情况下,它假设您将再次使用具有相同视图的数据,并且列ID等内容将是相同的。现在getColumnState返回一个对象,该对象可以用作列的配置。从网格中添加您需要的任何其他内容,并在您发现有用时进行存储。

我发现我需要textdataIndexhiddendraggablehideableresizableminWidthflex。(有时还有宽度)。

编辑:你想要类似的东西:

getColumnState: function () {
    return {
        text: this.text,
        ...
    };
}

查看原始的getColumnState,看看它们对分组列和宽度与flex做了什么(如果需要的话)。

然后只需调用grid.headerCt.getColumnsState()