Как очистить dojox.grid.DataGrid для обновления сетки - PullRequest
0 голосов
/ 09 августа 2011

У меня есть сетка, заполненная 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.

Ответы [ 2 ]

1 голос
/ 06 сентября 2012
while(grid.store._getItemsArray().length!=0)
{
   grid.store.deleteItem(grid.store._getItemsArray()[0]);
}
grid.store.save();
0 голосов
/ 11 августа 2011

Попробуйте использовать nuevasColecciones.close() вместо nuevasColecciones.fetch() и укажите параметр url вместо data. Это должно обновить данные в хранилище, и, если вы уже разместили новые данные, вы получите все объекты обратно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...