2016-03-21 8 views
0

助けてください。
短いシナリオ:
グリッドで5レコード/行を選択し、その列の1の値を 'Not Steuart'に設定します。
グリッドで5行が変更されました。
変更された行を.jsonファイルに保存するには何が必要ですか?

私はツールバーのボタンを使用し、toolbarSave:真、何も起こりません、

私は戻って.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'} 
 
    }); 
 
    } 
 
};

答えて

0

あなたは文字列としてのURLを定義すると、グリッドがお送りしますこのurlに変更を加えた投稿要求。

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

あなたはしかし、オブジェクトとしてURLを定義することができます。「GET」の部分はまだあなたのJSONファイルを指すことができ

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

、「保存」の部分は、処理するサーバー上のURLを指している必要があります変更。

別の方法として、グリッドのonSave()イベントを上書きし、変更したデータを$ .ajax(...)で送信して、必要なときにいつでも送信することができます。

投稿されたデータは、サーバー側で処理する必要があります。

+0

マイクさんありがとうございました。多分私のアプローチは間違っています。私はライブDBアクセスなしでw2uiグリッドをテストしようとしていました。そこで、500レコードの.jsonファイルを作成しました。グリッドでそれらの一部を操作し、グリッドが.jsonに変更を保存することを期待しました。これはグリッドが機能していることを証明する最善の方法ではないかもしれません。私はそのDBにアクセスするまで、より良いアイデアを探しています。 – Waldemar

+0

@Waldemar:どうぞよろしくお願いいたします。あなたのブラウザは、魔法のようにサーバーまたはローカルファイルに書き込むことはできません。 DBにアクセスするまでは、onSave()イベントを上書きして、更新されたJSONファイルを作成し、そのファイルをダウンロードしてユーザーに提供することができます。そうしたい場合は、https://github.com/eligrey/FileSaver.jsをご覧ください。 –

関連する問題