当用户更改网格中列的顺序时,我能够捕获新的列顺序,将其序列化并存储。 我只是不知道如何在页面重新加载时恢复该数据并将其重新应用到网格。
我使用“columReorder”事件发布服务调用以存储结果。
我尝试了几种引入列的方法。 我尝试绑定(bind)到 kindo 网格“列”属性,但外部 Web 服务调用在网格呈现之前没有及时返回。 我是否正确地解决了这个问题,或者是否有更好的方法来获取列的序列化列表(我已保存)并在加载网格时设置顺序?
谢谢!
最佳答案
您无法在创建网格后设置列。您必须将列顺序传递给初始化程序。创建网格后,它不会仅通过传入列对象来更新顺序。所以,您需要发布一些代码,但这是我的解决方案之一...
在我的模型中,我将列设置传递到 View 中,然后我使用该 (colSet) 对象打开和关闭列,就像这样...
columns.Bound(c => c.LINE_OF_BUSINESS).Hidden(colSet != null ? ("false" == colSet["LINE_OF_BUSINESS"]) : false)
您也可以通过这种方式更改列的顺序 - 这将是 View 中的两个步骤。一步在 GridColumnFactory 中创建列绑定(bind),然后在初始化网格时将其传入(而不是在 Columns() 方法参数列表中创建它)
关于kendo-ui - Kendo UI 网格重新排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24043342/