【发布时间】:2016-04-07 17:28:17
【问题描述】:
我有一个显示一些记录的 Kendo Grid,用户可以编辑这些记录。如果记录设置为 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 在我想为该记录显示一条消息时显示“联系 IT 以使该行可编辑”的消息为真,如果它为假,那么我将显示一个空字符串。如何在 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 为真,如何将记录的文本设置为“联系 IT”,而当 IsReadOnly 为假时,如何将文本设置为空字符串?
如果需要澄清,请告诉我。我一直在寻找几个小时,但找不到任何可以帮助我理解当某些位字段为真或假时如何在网格上操作文本的东西。
【问题讨论】:
-
你想在哪里显示消息?
-
在只读列上。它将具有文本“Contact IT”,该文本对于 ReadOnly 具有真值,而对于 ReadOnly @whipdancer 具有假值的记录将具有空白“”文本
标签: jquery html kendo-ui kendo-grid