[英]Kendo ui grid on select
我有一个驱动程序表:
Index.cshtml
@model IEnumerable<Dal.Driver>
@(Html.Kendo().Grid(Model)
.Name("OrdersGrid")
.Columns(columns =>
{
columns.Bound(o => o.Name);
columns.Bound(o => o.FamilyName);
columns.Bound(o => o.Licence);
columns.Bound(o => o.ExperienceYears);
})
.DataSource(dataSource => dataSource
.Ajax()
.Model(model => model.Id(o => o.Id)))
.Selectable(select => select.Enabled(true))
.Events(e => e.Change())
.Pageable()
.Sortable()
.Filterable()
.Groupable()
)
当客户端选择驱动程序时,我想添加一个可以导航到其他页面的乘法按钮。
我该怎么做?
下面的代码用于启用网格选择。 有不同的模式,例如“多”,“单”和“类型”(如“单元格”等)
@(Html.Kendo().Grid<Model>()
.Name("OrdersGrid")
.Columns(columns => {
columns.Bound(o => o.ShipCountry).Width(200);
})
.Pageable(pageable => pageable.ButtonCount(5))
.Selectable(selectable => selectable
.Mode(GridSelectionMode.Multiple))
.Navigatable()
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(5)
.Read(read => read.Action("Orders_Read", "Grid"))
)
);
下面的代码提供了Select Event,您将在其中获取所选列或行名称以及索引的详细信息
$(OrdersGrid.tbody).on("click", "td", function (e) {
var row = $(this).closest("tr");
var rowIdx = $("tr", OrdersGrid.tbody).index(row);
var colIdx = $("td", row).index(this);
var colName = $('#OrdersGrid').find('th').eq(colIdx).text()
alert("Selected cell on row: " + rowIdx + " and column name: " + colName);
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.