[英]how to disable a cell in Kendo UI Grid based on its value while Inline Editing?
[英]Kendo UI Grid: How to change cell text based on a bit value
我有一个Kendo网格,其中显示一些记录,并且用户可以编辑记录。 如果记录设置为IsReadOnly,则该行控件将被禁用,这意味着用户只能读取它,而不能进行编辑。 以下是网格的不同列。
columns: [
{ field: "Id", hidden: true },
{ field: "DisplayValue", title: "Description" },
{ field: "DisplayOrder", hidden: true },
{ field: "IsActive", hidden: true },
{ field: "IsReadOnly", title: "Read Only"},
{ template: kendo.template($("#activate-command-template").html()), width: 93 }
]
如果IsReadOnly变为true时,我想为该记录显示一条消息,说“与IT联络以使此行可编辑”,并且如果它为false,那么我将显示一个空字符串。 如何在dataBound事件中实现此目标? 以下是我的dataBound事件:
if (adminView.viewModel.get("selectedControllerItemName") == "IntakeReferralMethod") {
var gridData = grid.dataSource.view();
for (var i = 0; i < gridData.length; i++) {
var currentUid = gridData[i].uid;
if (gridData[i].IsReadOnly == true) {
var currenRow = grid.table.find("tr[data-uid='" + currentUid + "']");
var activateButton = $(currenRow).find(".k-button").attr("disabled", true);
}
我的问题:如果IsReadOnly为true,如何将记录的文本设置为“ Contact IT”,当IsReadOnly为false时,如何将文本设置为空字符串?
请让我知道是否需要澄清。 我一直在搜索数小时,却找不到任何可以帮助我理解当某些位字段为true或false时如何在网格上操作文本的内容。
在每个要显示“联系IT”文本的字段中,可以添加模板。 类似于最后一个字段中的内容,但是您可以将模板绑定到行中的数据,并放置一个条件以检查数据并显示一个字符串或另一个字符串。 听起来比实际要复杂。 我不在电脑前,但是从内存中可以看到一个例子:
{//字段信息...模板:'#:isReadOnly吗? “联系IT”:“”'}
#:将模板绑定到当前行的数据。 问号和冒号构成一个内联的if-then-else语句。 isReadOnly是您行中的字段之一。
试一试并返回结果
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.