如何在ASP MVC页面中手动排序剑道UI网格
How do you manually sort a Kendo UI Grid in ASP MVC page?
我有一个网格,如下所示。
我已经使它排序,如你所见。但是当有人点击搜索时,我希望网格按特定字段排序- SurveyDueDate。
我如何设置字段的网格排序,如果它是上升或下降从javascript调用在搜索按钮单击事件?
我在网格上看到的所有东西都只显示了如何使其可排序,而没有说明如何显式设置排序。
@(Html.Kendo().Grid<SurveyMaintenance.Models.StoreSurveyList>()
.Name("idGridStoreSurveyList")
.HtmlAttributes(new { ID = "idGridStoreSurveyList", Class = "k-grid-header" })
.Columns(columns =>
{
columns.Bound(p => p.IsSelected)
.ClientTemplate("<input type='checkbox' class='StoreSurveyListDeleteItemRequest' #= (IsSelected === true) ? checked='checked' : '' # onclick='StoreSurveyListFunctions.toggleStoreSurveyListDeleteItemRequestSelection(this)' />")
.HeaderTemplate("<input type='"checkbox'" id='"toggleAllStoreSurveyListDeleteItems'"/>")
.Width(40)
.Filterable(false)
.Sortable(false);
columns.Bound(p => p.SurveyDueDate)
.Template(@<text></text>)
.ClientTemplate("#= kendo.toString(SurveyDueDate,'MM/dd/yyyy') #")
.Width(130);
columns.Bound(p => p.StoreCompleted)
.Width(110);
columns.Bound(p => p.SurveyName);
columns.Bound(p => p.DeliveryDate)
.Template(@<text></text>)
.ClientTemplate("#= kendo.toString(DeliveryDate,'MM/dd/yyyy') #")
.Width(130);
columns.Bound(p => p.SupplierName)
.Width(200);
})
.Sortable()
.Filterable()
.Navigatable()
.Resizable(resize => resize.Columns(true))
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(500)
.ServerOperation(false)
.Events(events => events.Error("grid_error_handler"))
.Model(model => { model.Id(p => p.SurveyID); })
.Read(
read => read.Action("GetStoreSurveyList", "StoreSurveyList").Data("additionalDataStoreSurveyList")
)
)
)
我明白了。
在javascript调用中,我放入了以下代码:
var kendoGrid = $("#idGridSurveyList").data("kendoGrid");
var dsSort = [];
dsSort.push({ field: "DeliveryDate", dir: "desc" });
kendoGrid.dataSource.sort(dsSort);
有一个用于剑道网格数据源的排序方法,您可以向它传递一个数组,该数组保存排序的字段和方向。
相关文章:
- ui网格:在自定义表头模板中触发排序
- AngularJS剑道网格绑定到angular服务webapi-当使用[fromuri]进行解析时,排序总是为null
- 使用MixItUp在一个网格中进行多个排序
- EXTJS 4.2-网格面板多网格排序
- 将列设置为在EasyUI数据网格上按排序显示
- 我该如何使网页上的图像网格可排序
- 删除后的剑道网格排序
- 灵活网格本地排序
- jQuery 引导网格排序函数不一致
- Angularjs 简单网格 表按日期排序
- jq网格行排序通过拖放
- 如何在 2 个角度 UI 网格之间同步列排序
- 如何在 UI 网格中对列进行排序
- JavaScript网格按编号排序,排序问题
- ExtJS分组网格排序错误
- 寻求关于如何将可排序网格纳入谷歌电子表格的全局指导
- 如何在jQuery中列出可排序网格列表中的项目
- 如何配置/样式HTML5可排序网格,使其匹配演示
- 当在可排序网格中垂直拖放项目时,垂直对齐将中断
- 使用jQuery UI创建多个可排序网格