我正在使用Kendo Grid的mvc4项目中工作。我希望用户看到默认情况下选中的网格的第一行。我有很多行,所以我使用分页。当用户转到第2、3,... 40页时,我也想查看所选页面的第一行。下面是我创建网格的代码

<%: Html.Kendo().Grid(Model)
            .Name("AuthorisationsGrid")
            .Columns(columns =>
             {
                 columns.Bound(p => p.Mis).Title("MIS").Width(80);
                 columns.Bound(p => p.AuthorisationSerialNumber).Title("ΑΑ Προέγκρισης");
             })
             .Pageable()
             .Sortable()
             .Filterable()
             .Selectable(s => s.Mode(GridSelectionMode.Single))
             .Resizable(resize => resize.Columns(true))
             .DataSource(dataSource => dataSource
                .Ajax()
                .ServerOperation(false)
                .Model(model => model.Id(p => p.AuthorisationSerialNumber))
                .Model(model => model.Field(p => p.Mis))
                .Batch(true)
                .Read(read => read.Action("AuthorisationsPartial", "UserFilesDashboard")))%>

我如何实现上述行为?也许jQuery可能有用(但是我对jQuery的了解很少)。任何帮助表示赞赏。先感谢您。

最佳答案

确实,您可以使用Grid和jQuery的dataBound事件将 k状态选择的类添加到Grid的正文中的第一个tr元素中。

这是一个例子:

$('#GridName').data().kendoGrid.bind('dataBound',function(e){
    this.element.find('tbody tr:first').addClass('k-state-selected')
})

关于asp.net-mvc-4 - 始终显示在剑道网格中选择的第一行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13441638/

10-10 18:38