剣道グリッドにはいくつかのレコードが表示され、ユーザーはレコードを編集できます。レコードがIsReadOnlyに設定されている場合、その行コントロールは無効になり、ユーザーは読み取りのみ可能で、編集はできません。 以下は、グリッドの異なる列です。剣道UIグリッド:ビット値に基づいてセルテキストを変更する方法
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イベントで達成するのですか?以下 は私のデータバインドされたイベントです:
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の場合は、「ITにお問い合わせください」とIsReadOnlyのがfalseの場合、空の文字列にテキストを設定するには、レコードのテキストを設定するにはどうすればよい?
明確化が必要な場合は教えてください。私は何時間も探していて、特定のビットフィールドが真または偽のときにグリッド上のテキストを操作する方法を理解するのに役立つものは何も見つかりません。
メッセージをどこに表示しますか? – whipdancer
ReadOnly列。 ReadOnlyの真の値を持つテキスト "Contact IT"と、ReadOnly @whipdancer –