kendo-ui - Kendo UI 网格重新排序

标签 kendo-ui kendo-grid kendo-asp.net-mvc

当用户更改网格中列的顺序时,我能够捕获新的列顺序,将其序列化并存储。 我只是不知道如何在页面重新加载时恢复该数据并将其重新应用到网格。

我使用“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/

相关文章:

kendo-ui - Kendo UI 图表类别轴自定义视觉效果

css - 使用 KendoUI 创建自定义布局

javascript - 从 Kendo Grid 数据源导出所有数据

kendo-ui - Kendo UI 网格分组与聚合 : Use aggregate value of another column in Group header?

javascript - Kendo Grid,在 dataBound 调用中访问原始绑定(bind)线

jquery - 如何使用 kendo UI 核心创建日期选择器

javascript - Kendo Grid 可编辑弹出窗口是否有某种 IsChanged 事件?

html - Kendo UI网格编辑模式列样式

javascript - Kendo TreeView HierarchicalDataSource 中的歧义列

JavaScript If语句如何正确使用(MVC, Kendo Chart)