2016-08-11 4 views
0

私は4列でExtJSのグリッドを持っています。 3列目では、ボタンで値を変更して表示することができます。第4列では、空の文字列""がデータとして取得されています。私はいくつかの入力を与えていると店でこれを保存しようとしているが、それは起こっていない。 extjsグリッドストアの値を保存する方法。グリッド列に値を表示する方法。

var grid = Ext.getCmp('gridID'); 
    var gridstore = grid.getStore(); 
    var modify = gridstore.modified; 
    for (var i = 0; i < modify.length; i++) { 
      modifyRec[i].data.S = "Hello"; 
} 

Sは、列のdataIndexです。

答えて

1

より良い方法は、直接プロパティを変更するよりも、セットを使用することです。

var grid = Ext.getCmp('gridID'); 
var gridstore = grid.getStore(); 
var modify = gridstore.modified; 
for (var i = 0; i < modify.length; i++) { 
     modifyRec[i].set('S', "Hello"); 
} 

編集: Ext-data-AbstractStoreafterEdit火災updateイベント。これは私があなたのためにいくつかのフィドルを用意しModelset

+0

私は同じことを試みたが、得ていません。デバッガで値を取得していますが、UIでは表示されません。 – David

+0

画面に表示されません。 – David

+0

あなたはそれがうまくいかない方法でフィドルを提供してください。ストアは、グリッドをリフレッシュする更新イベントを起動します。もし何か間違っていない限り。 –

1

から呼び出されています。

https://fiddle.sencha.com/#fiddle/1f56

を私はgetModifiedRecords()のfuctionを使用modiifiedレコードを取得するには:それはあなたを助けることを願っています。

関連する問題