【发布时间】:2012-08-22 22:49:36
【问题描述】:
我正在使用包含多列数据的网格。我希望用户能够移动列(通过在网格上将 enableColumnMove 属性设置为 true),但我还需要能够将列顺序重置为我启动网格的顺序。
在创建列后无法更改其 dataIndex 属性。有没有其他方法可以解决这个问题?
【问题讨论】:
标签: javascript extjs grid extjs4
我正在使用包含多列数据的网格。我希望用户能够移动列(通过在网格上将 enableColumnMove 属性设置为 true),但我还需要能够将列顺序重置为我启动网格的顺序。
在创建列后无法更改其 dataIndex 属性。有没有其他方法可以解决这个问题?
【问题讨论】:
标签: javascript extjs grid extjs4
您可以使用grid.reconfigure(null, grid.initialConfig.columns) 将网格重置为原始状态。第一个参数用于在网格上设置新的存储,但如果将其保留为空/未定义,则网格存储将不受影响。
请注意,重新配置方法可能会对锁定的网格和带有嵌套列标题的网格产生意想不到的副作用。但对于大多数网格,它应该可以正常工作。
【讨论】: