0

私は ajax で満たされたグリッドを持っています。ユーザーは新しいデータを入力し、グリッドを埋める ajax メソッドにコールバックします。問題は、グリッドが重複データであることです。グリッドをアップグレードして空のストアで埋める前に試しました。動作しませんが、

var gridColeccion = dijit.byId("colectionGrid");
var dummy = {items: []};
var newEventStoreColeccion = new dojo.data.ItemFileReadStore({clearOnClose:true,data:dummy});
newEventStoreColeccion.fetch();
gridColeccion.setStore(newEventStoreColeccion);
gridColeccion._refresh();


    folderConsult(token); // This metod fill the grid again

// これは folderConsult のコードの一部です。

  var datosColeccion = {
                items:    itemsColeccion
        };

 var gridColecccion = dijit.byId("colectionGrid");  
 nuevasColecciones= new dojo.data.ItemFileReadStore({clearOnClose:true,data: datosColeccion});
 nuevasColecciones.fetch();
 gridColecccion.setStore(nuevasColecciones);
 gridColecccion._refresh();

誰かが私を助けてくれることを願っています、THX。

4

2 に答える 2

1
while(grid.store._getItemsArray().length!=0)
{
   grid.store.deleteItem(grid.store._getItemsArray()[0]);
}
grid.store.save();
于 2012-09-06T11:31:12.380 に答える
0

nuevasColecciones.close()の代わりにnuevasColecciones.fetch()を使用して、urlparamの代わりにparamを指定してみてくださいdata。これでストア内のデータが更新され、新しいデータを既に投稿している限り、すべてのオブジェクトが元に戻ります。

于 2011-08-11T17:03:05.013 に答える