如何在Kendo UI Grid中控制按钮的启用状态
我在Kendo UI网格中有向上和向下箭头。对于网格上的第一个项目,我不想让项目向下移动(这是不可能的),对于最后一个项目,我不希望项目向上移动(也是不可能的)。如何在Kendo UI Grid中控制按钮的启用状态
我该怎么做?
$(document).ready(function() { //Set URL of Rest Service
var loc = (location.href);
var url = loc.substring(0,loc.lastIndexOf("/")) + "/xpRest.xsp/xpRest1";
var dataSource = new kendo.data.DataSource({
transport: {
read: {
url: url,
type: 'GET'
},batch: false
}});
dataSource.read();
$("#gridIDNoScroll").kendoGrid({
dataSource: dataSource,
pageSize: 15,
noRecords: true,
selectable : false,
columns : [{
field : "name"
},{
field : "strDate",
width : 150
},{
field : "$10",
width : 150
},{
command: [
{
text: " ",
//click: moveDown,
imageClass: "k-icon k-i-arrow-s",
icon: "k-icon k-i-arrow-s",
title: "Up",
enable: false
},
{
text: " ",
//click: moveUp,
imageClass: "k-icon k-i-arrow-n",
icon: "k-icon k-i-arrow-n"
}
],
width:"90px"
},
]
});
});
回答:
当我需要禁用按钮时,这对我有用。使用databound事件基本上改变状态,使用off删除事件处理程序,然后重写单击事件。事情是这样的:
$('.k-grid-add').addClass('k-state-disabled'); $('.k-header').off('click').on('click', '.k-grid-add', function (e) {
// add new logic here or ignore it
});
如果你有工具栏中的多个按钮,则是这样的:
$('.k-grid-add').addClass('k-state-disabled'); $('a.k-grid-add').on("click", function (e) {
e.preventDefault();
e.stopPropagation();
});
回答:
您可以使用网格的dataBound
事件的k-state-disabled
CSS类应用到相应的按钮电网的第一个和最后一排。
请注意,k-state-disabled
仅适用于“禁用”外观,但click
事件仍会触发并执行命令功能。您可以跳过禁用按钮的行移动逻辑。
在附注上,您可以使用command name更容易地在DOM中查找按钮。例如,名称为foo
的命令按钮将具有k-grid-foo
的CSS类。
以上是 如何在Kendo UI Grid中控制按钮的启用状态 的全部内容, 来源链接: utcz.com/qa/258858.html