0

助けてください。
短いシナリオ:
グリッドで 5 つのレコード/行を選択し、それらの列の 1 つで値を「Not Steuart」に設定します。
したがって、グリッドで5行が変更されました。

ツールバーのボタンを使用すると、toolbarSave: true、何も起こりません。

変更された行を .json ファイルに保存するには、何を使用する必要がありますか?
「onSubmit」でコーディングする必要がありますか?

データはファイルから読み取られます: 'url: 'data/DataFromCsv11.json'.
以下の私のコード。

どうもありがとう、
ヴァルデマー

================================================== ========

var mySelection;

function setSelectedRecords() {
  mySelection = w2ui.grid.getSelection();
  //w2alert(mySelection.length);
  for (var i = 0; i < mySelection.length; i++) {
    w2ui['grid'].set(mySelection[i], {changes:{REVIEWER:'Not Steuart'}
    });
  }
};

4

1 に答える 1

0

url を文字列として定義すると、グリッドはこの URL への変更を含むポスト リクエストを送信します。

あなたのURLはjsonファイルを指しているので、それはおそらくあなたが望むものではありません.

ただし、url をオブジェクトとして定義できます。

$('#grid').w2grid({
    name : 'grid',
    url  : {
        get    : 'server/side/path/to/records',
        remove : 'server/side/path/to/remove',
        save   : 'server/side/path/to/save'
    },

「get」部分は引き続き json ファイルを指すことができますが、「save」部分は変更を処理するサーバー上の URL を指す必要があります。

もう 1 つのオプションは、グリッドのonSave()イベントを上書きし、変更されたデータを $.ajax(...) で任意の場所に送信することです。

投稿されたデータをサーバー側で処理するのはあなた次第です。

于 2016-03-22T19:51:15.337 に答える