繁体   English   中英

Kendo UI Grid:如何根据位值更改单元格文本

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM