如何在 Kendo ASP.NET MVC 中按特定顺序分组
How to group in a specific order in Kendo ASP.NET MVC
我在 ASP.NET MVC 中有一个 Kendo 网格,我已经对数据进行了分组。
@(Html.Kendo().Grid<Correspondent>(Model.Correspondents)
.Columns(columns =>
{
columns.Bound(p => p.Service)
.Title("Service")
.Hidden(true);
columns.Bound(p => p.Name)
.Title("Name")
.ClientTemplate(RenderCorrespondentName().ToHtmlString());
})
.DataSource(dataSource => dataSource
.Ajax()
.ServerOperation(false)
.Group(groups => groups.Add(p => p.Service))
)
)
我们可以看到我正在按服务对数据进行分组。
现在,我找不到一种方法,就是按特定顺序对这些服务进行排序:我希望总有一项服务排在最后。
我在某处看到,如果您以正确的顺序传递项目列表,则可以指定分组的顺序。在我的例子中,我不知道我能在服务中得到什么:我所知道的是我可能有一个为空的服务(或“None”),如果是这样,我想把这个组放在结束。
对于潜在的语法错误,我很抱歉,我希望我已经足够清楚了。
提前致谢。
所以我以一种非常厚颜无耻的方式成功地完成了我想做的事情。
正如我看到的那样,这些组是按升序排序的,我将我的特定服务命名为“ZZZ”,这样他就会在列表的末尾,然后在 JavaScript 中,我找到并编辑“ZZZ” ”,在本例中为“其他”。
我在 ASP.NET MVC 中有一个 Kendo 网格,我已经对数据进行了分组。
@(Html.Kendo().Grid<Correspondent>(Model.Correspondents)
.Columns(columns =>
{
columns.Bound(p => p.Service)
.Title("Service")
.Hidden(true);
columns.Bound(p => p.Name)
.Title("Name")
.ClientTemplate(RenderCorrespondentName().ToHtmlString());
})
.DataSource(dataSource => dataSource
.Ajax()
.ServerOperation(false)
.Group(groups => groups.Add(p => p.Service))
)
)
我们可以看到我正在按服务对数据进行分组。
现在,我找不到一种方法,就是按特定顺序对这些服务进行排序:我希望总有一项服务排在最后。
我在某处看到,如果您以正确的顺序传递项目列表,则可以指定分组的顺序。在我的例子中,我不知道我能在服务中得到什么:我所知道的是我可能有一个为空的服务(或“None”),如果是这样,我想把这个组放在结束。
对于潜在的语法错误,我很抱歉,我希望我已经足够清楚了。
提前致谢。
所以我以一种非常厚颜无耻的方式成功地完成了我想做的事情。
正如我看到的那样,这些组是按升序排序的,我将我的特定服务命名为“ZZZ”,这样他就会在列表的末尾,然后在 JavaScript 中,我找到并编辑“ZZZ” ”,在本例中为“其他”。