Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc Kendo UI MVC网格,自定义服务器绑定,使用同一绑定列在多个ClientTemplate列上指定唯一排序键_Asp.net Mvc_Razor_Kendo Ui - Fatal编程技术网

Asp.net mvc Kendo UI MVC网格,自定义服务器绑定,使用同一绑定列在多个ClientTemplate列上指定唯一排序键

Asp.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=

我使用的是KendoUIMVC网格,自定义服务器绑定,并且基于同一绑定数据字段具有多个列。数据字段是一个数组,我使用ClientTemplate计算/显示数组元素的聚合值,并显示在网格中。问题是,当您单击要排序的列时,我在服务器端ajax事件中为每个列获得相同的绑定数据名。我无法判断用户希望按哪个特定列进行排序。 e、 g

公共类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")