剑道网格丢失序列

时间:2015-05-28 13:15:55

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

我正在MVC开发一个网络项目,我们正在使用Kendo UI控件。

我在KendoGrid面临一些问题。 在其中一个页面中,KendoGrid加载了大约80列,其中40列是动态加载的。

columns.Bound(o => o.Altered).Visible(false);
columns.Bound(o => o.col1).Width(150);
columns.Bound(o => o.col2).Width(150);
columns.Bound(o => o.col3).Width(150);
.
.
.
.
.
 foreach (myModel myObjet in Model.ModelCollection)
 {
     columns.Bound(typeof(string), string.Format("O{0}", myObjet.ObjectNumber)).Width(100).Title(myObjet.ObjectDescription).HtmlAttributes(new { title = myObjet.ObjectDescription + " : #= O1 #" });
     columns.Bound(typeof(string), string.Format("ObjectName{0}", myObjet.ObjectNumber)).Width(100);
 }

正确加载列和行,但问题是它正在失去它 序列。我的意思是,它不是按照我的方式渲染列 这里提到。

1 个答案:

答案 0 :(得分:0)

你以前尝试过排序吗?

foreach (myModel myObjet in Model.ModelCollection.OrderBy(f => f.ObjectNumber))
 {
     columns.Bound(typeof(string), string.Format("O{0}", myObjet.ObjectNumber)).Width(100).Title(myObjet.ObjectDescription).HtmlAttributes(new { title = myObjet.ObjectDescription + " : #= O1 #" });
     columns.Bound(typeof(string), string.Format("ObjectName{0}", myObjet.ObjectNumber)).Width(100);
 }