【发布时间】:2012-11-26 10:11:09
【问题描述】:
我有一个简单的剑道 UI 网格,它应该最多只有 5 行。是否有任何配置属性可以用来限制行,或者我应该编写一些简单的自定义逻辑来检查我的数据源并防止添加超过 5 行?
【问题讨论】:
标签: html kendo-ui kendo-asp.net-mvc
我有一个简单的剑道 UI 网格,它应该最多只有 5 行。是否有任何配置属性可以用来限制行,或者我应该编写一些简单的自定义逻辑来检查我的数据源并防止添加超过 5 行?
【问题讨论】:
标签: html kendo-ui kendo-asp.net-mvc
给定以下kendoGrid 定义:
var grid = $("#grid").kendoGrid({
dataSource:stocksDataSource,
columns :[
{ field:"col1", title:"Column 1" },
{ field:"col2", title:"Column 2" },
{ field:"col3", title:"Column 3" }
],
toolbar :[
{ name :"create", className :"k-grid-add2" }
],
editable :true
}).data("kendoGrid");
我在工具栏中添加了一个create 按钮但将其className 重新定义为k-grid-add2。然后我在这个按钮上添加陷阱click事件如下:
$(".k-grid-add2", grid.element).bind("click", function (ev) {
console.log("adding!");
if (grid.dataSource.data().length < 5) {
grid.addRow();
} else {
alert("Too many, sorry!")
}
});
我检查行数,如果少于 5 行,则调用 grid.addRow(),否则我会提醒用户行数过多。
【讨论】:
如果您的意思是将页面大小限制为 5 行,那么您可以在数据源上设置 pageSize 选项:
$("#grid").kendoGrid({
dataSource: {
pageSize: 5
}
});
http://docs.kendoui.com/api/web/grid#pageablepagesize-number
【讨论】:
add 事件和 grid.addRow。跨度>