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