2

私は Telerik の MVC グリッドを使用しています。バッチ編集モードの変更をグリッド外の値で送信したいと考えています。このテレリック フォーラムによると、グリッドの submitChanges 関数を呼び出して、OnSubmitChanges イベント内でグリッド以外の値を指定できます。この関数は、グリッドに変更がある場合にのみ呼び出されます。値がグリッド外で変更されても、グリッド値が保存されない場合があります。グリッド以外の値を送信できるように強制的に送信することはできますか?

4

1 に答える 1

3

TelerikMVC拡張機能はオープンソースです。私は次の方法で答えを見つけました:

function SaveCriteriaChanges() {
    var grid = $("#MyGridId").data("tGrid");

    //don't submit if grid fails validation
    if (!grid.validate())
        return false;

    if (grid.hasChanges()) {
        grid.submitChanges();
    } else { //no grid changes to process so force submission
        var additionalValues = {};
        if(!$.telerik.trigger(grid.element, 'submitChanges', { values: additionalValues })) {
            grid.sendValues($.extend({}, additionalValues), 'updateUrl', 'submitChanges');
        }
    }

    return true;
}
于 2012-08-15T18:18:07.880 に答える