簡體   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