排序
默认情况下,Telerik UI Grid的排序功能。NET Core被禁用。
开始
要在网格中控制排序,请使用可分类的
选择。因此,默认单列排序将应用功能。
@(Html.Kendo().Grid() .Name("Grid") .Sortable()…)
.
的列被束缚在一块田地里可以分类。若要在绑定到对象的列上启用排序,将列绑定到该对象的字段.
这种模式
Grid支持以下排序模式:
单列排序
默认情况下,Grid应用单列排序可分类的()
方法已启用。属性,也可以配置单列排序模式SortMode
.
@(Html.Kendo().Grid< kendo . mvc . example . models . orderviewmodel >() .Name("Grid") .Sortable(sortable => sortmode (GridSortMode.SingleColumn))…)
多列排序
若要允许多列排序,请设置SortMode ()
方法MultipleColumn
.
@(Html.Kendo().Grid< kendo . mvc . example . models . orderviewmodel >() .Name("Grid") .Sortable(sortable => sortmode (GridSortMode.MultipleColumn))…)
属性还可以指定是否可以对列进行无序排序AllowUnsort
财产真正的
或假
.有关可运行的示例,请参阅关于在网格中排序的演示.
使用多列排序,您可以配置Grid以在标题中显示排序索引ShowIndexes
财产。
@(Html.Kendo().Grid< kendo . mvc . example . models . orderviewmodel >() .Name("Grid") .Sortable(sortable => sortable .AllowUnsort(true) .SortMode(GridSortMode.MultipleColumn) . showindex (true))…)
混合柱排序
混合排序允许您这样做单通过单击它们的标题和multi-sort通过按住CTRL
键并单击列标题。一个单点单击(不按住CTRL
键)取消当前排序的列的排序,并对所单击的列应用单排序。
若要启用混合列排序,请设置SortMode ()
选项混合
.
@(Html.Kendo().Grid< kendo . mvc . example . models . orderviewmodel >() .Name("Grid") .Sortable(sortable => sortmode (GridSortMode.Mixed))…)
定义字段类型
如果你想将一个列排序为不同于数据库中原始列的类型(例如,decimal<->string,反之亦然),你可以使用以下方法:
@(Html.Kendo().Grid< kendo . mvc . example . models . orderviewmodel >() .Name("Grid") .Sortable() ... .DataSource(DataSource => DataSource .Ajax() .Model(m => {m.d id ("OrderID");m.Field(“运费”,typeof (string));}) . serveroperation (false) . pagesize (20) . read(读=>读。操作("Orders_Read", "Grid"))))
. /datasource> . /