2

追加モードで特定のフィールドを有効にし、編集モードで無効にする方法。次のコードを追加しましたが、追加モードで説明フィールドを有効にできません。どうすればこれを達成できるか教えてください。ありがとうございました

model.fields(p=> p.Description).Editable(false);

追加モードで説明を有効にし、編集モードで無効にしたい。次のコードは機能していません。コードに問題があるかどうか、およびそれを行う他の方法があるかどうかをアドバイスしてください。ありがとうございました

function onEdit(e) {
    var indexCell = e.container.context.cellIndex;
    var grid = $('#BTSession').data('kendoGrid');


    if (!e.model.isNew()) { // when Editing
        if (indexCell != 'undefined' && grid.columns[indexCell].Title == "Description") {
                $('#BTSession').data("kendoGrid").closeCell();
        }
    }
}
4

1 に答える 1

2

2つの問題があります:

  1. title小文字です。チェックは次のようになります。grid.columns[indexCell].title
  2. isNew()常にfalseです。または、新しいレコードを追加するときに存在するかどうかを確認するidこともできます。undefined

何かのようなもの:

function onEdit(e) {
    var indexCell = e.container.context.cellIndex;
    var grid = $('#BTSession').data('kendoGrid');


    if (e.model.id) { // when Editing the id is defined
        if (indexCell != 'undefined' && grid.columns[indexCell].title == "Description") {
            grid.closeCell();
        }
    }
}

:モデルでid列が呼び出されていない場合id(たとえばmyId)、正しい名前を使用してください。

編集:ここで実行例を参照してください

于 2013-02-12T07:11:39.537 に答える