Asp.net mvc Kendo UI MVC网格,自定义服务器绑定,使用同一绑定列在多个ClientTemplate列上指定唯一排序键
我使用的是KendoUIMVC网格,自定义服务器绑定,并且基于同一绑定数据字段具有多个列。数据字段是一个数组,我使用ClientTemplate计算/显示数组元素的聚合值,并显示在网格中。问题是,当您单击要排序的列时,我在服务器端ajax事件中为每个列获得相同的绑定数据名。我无法判断用户希望按哪个特定列进行排序。 e、 gAsp.net mvc Kendo UI MVC网格,自定义服务器绑定,使用同一绑定列在多个ClientTemplate列上指定唯一排序键,asp.net-mvc,razor,kendo-ui,Asp.net Mvc,Razor,Kendo Ui,我使用的是KendoUIMVC网格,自定义服务器绑定,并且基于同一绑定数据字段具有多个列。数据字段是一个数组,我使用ClientTemplate计算/显示数组元素的聚合值,并显示在网格中。问题是,当您单击要排序的列时,我在服务器端ajax事件中为每个列获得相同的绑定数据名。我无法判断用户希望按哪个特定列进行排序。 e、 g 公共类MyData { 公共MyArrayData[]值; } .Grid() .EnableCustomBinding(真) .列(列=> columns.Bound(t=
公共类MyData
{
公共MyArrayData[]值;
}
.Grid()
.EnableCustomBinding(真)
.列(列=>
columns.Bound(t=>t.Values)
.名称(“Col1”)
.ClientTemplate(“用于聚合列1的值的JS代码”)
columns.Bound(t=>t.Values)
.名称(“Col2”)
.ClientTemplate(“用于聚合列2的值的JS代码”)
如果单击Col1或Col2,我会在Ajax事件中获得“值”,我无法判断用户实际要按哪个列排序。将两列绑定到同一个数据字段对我来说似乎有点奇怪。你想实现什么?你能不能只复制Values属性并使用一个单独的(尽管相同)列每个列的数据集?数据列是其他结构化值的数组。我显示的两列是数组中不同值的聚合。它是一个直接来自Mongo DB的实体。我试图直接使用该实体,而不必将其投影到几乎重复的对象,但我想我可能会我必须这样做。我想不出一个简单的方法。从实用角度讲,我认为投射它将是最小的压力。
public class MyData
{
public MyArrayData[] Values;
}
.Grid<MyData>()
.EnableCustomBinding(true)
.Columns(columns =>
columns.Bound(t => t.Values)
.Title("Col1")
.ClientTemplate("JS code to aggregate values for col 1")
columns.Bound(t => t.Values)
.Title("Col2")
.ClientTemplate("JS code to aggregate values for col 2")