1

したがって、最終的な意図は、正規化されたグリッドを持つことです。つまり、ID を保存したいのですが、その値をマスター グリッドに表示します (コンボ ボックスではなく、テキスト フィールドとして)。

だから私は.ClientTemplateでそれをやろうとしました。私のグリッドは AJAX にバインドされているため、クライアント テンプレートが残ります。

columns.Bound(fs => fs.ID2).ClientTemplate("<#= fixId(ID2) #>")

そしてJavascript呼び出し:

function fixId(e) {
    var idValue= "ears";
    $.get("/controller/_Action", { Id: e }, function (data) {
        idValue= data;
    });
    return idValue;
}

しかし、値がデータの戻り結果 (JSON) に設定されることはありません。アラート (データ) を実行できるので、それが正しいデータであることを確認しました。

二重の AJAX 呼び出しが原因だと思いますが、これを回避する方法はわかりません。

onDataBound や onRowDataBound などの clientEvents に配置しようとしました。グリッドにデータがある場合は機能しますが、新しいデータを追加すると Javascript エラーがスローされます。グリッドのロード時間を遅くするだけでなく。

どんな助けでも素晴らしいでしょう!ありがとう :)

4

0 に答える 0