我试图把剑道网格的第一列作为串行指数,它不受排记录的整理。 有没有什么办法可以做到这一点? 谢谢
Answer 1:
您可以使用模板列实现这一点。 这里是展示了如何做一个现场演示: http://jsbin.com/olutin/10/edit
Answer 2:
脚本部分
<script>
var rowNumber = 0;
function resetRowNumber(e) {
rowNumber = 0;
}
function renderNumber(data) {
return ++rowNumber;
}
function renderRecordNumber(data) {
var page = parseInt($("#Role").data("kendoGrid").dataSource.page()) - 1;
var pagesize = $("#Role").data("kendoGrid").dataSource.pageSize();
return parseInt(rowNumber + (parseInt(page) * parseInt(pagesize)));
}
</script>
**Kendo Grid**------------------------------------------------
@(Html.Kendo().Grid()
.Name("grid")
.Columns(columns => {
columns.Template(t => { }).Title("Record Per page").ClientTemplate("#= renderNumber(data) #");
columns.Template(t => { }).Title("S.No").ClientTemplate("#= renderRecordNumber(data) #");
);
})
.Events(ev => ev.DataBound("resetRowNumber"))
)
它会返回每页&s.no两个列如记录只是藏在一列(0)使用jQuery
$(document).ready(function () {
var grid = $("#Role").data("kendoGrid");
grid.hideColumn(0);
});
文章来源: Kendo UI Grid Serial number column