我想将现有的ExtJS 4网格转换为JSON对象,以便传输到我的应用程序(PHP)的后端。我需要做些什么才能实现这一点?我只需要覆盖网格的getState
方法和列对象的getColumnState
方法吗?
最好的方法是什么?
重写列的getColumnState
是个好主意。默认情况下,它假设您将再次使用具有相同视图的数据,并且列ID等内容将是相同的。现在getColumnState
返回一个对象,该对象可以用作列的配置。从网格中添加您需要的任何其他内容,并在您发现有用时进行存储。
我发现我需要text
、dataIndex
、hidden
、draggable
、hideable
、resizable
、minWidth
和flex
。(有时还有宽度)。
编辑:你想要类似的东西:
getColumnState: function () {
return {
text: this.text,
...
};
}
查看原始的getColumnState,看看它们对分组列和宽度与flex做了什么(如果需要的话)。
然后只需调用grid.headerCt.getColumnsState()