dojo - Cómo reiniciar OnDemandGrid
(2)
Los datos de la colección deben establecerse en nulo; else refresh () no funcionará. Además, los datos de la colección no se deben asignar al objeto de la dojo.data.ItemFileReadStore
blanco dojo.data.ItemFileReadStore
.
grid.collection.setData("");
grid.refresh();
Dado que estamos eliminando la recopilación de OnDemandGrid, los errores de dstore interno se registrarán en la consola para los archivos js a continuación.
dstore/Trackable.js,
dstore/Memory.js,
dstore/Promised.js
Estoy usando OnDemandGrid con la tienda JSONrest en mi aplicación. Por primera vez, la cuadrícula se está cargando bien, si busco de nuevo otros datos, los datos que ya están en la Cuadrícula se superponen con datos nuevos. ¿Puede alguien decirme cómo restablecerlo? o actualizar el OnDemandGrid?
Aquí está mi código,
function (request, Memory, OnDemandGrid,JsonRest) {
var jsonstore = new JsonRest({target: url,idProperty: "srno"});
grid = new OnDemandGrid({
store: jsonstore,
columns: Layout,
minRowsPerPage : 40,
maxRowsPerPage : 40,
keepScrollPosition : true,
loadingMessage: "Loading data...",
noDataMessage: "No results found."
}, "grid");
grid.startup();
});
Aquí hay un ejemplo tomado de http://forums.arcgis.com/threads/39150-dojox.grid.DataGrid-how-to-clear-results
var newStore = new dojo.data.ItemFileReadStore({data: { identifier: "", items: []}});
var grid = dijit.byId("grid");
grid.setStore(newStore);
}
para borrar los Resultados de una Grilla.
Utilizamos un caso similar para eliminar nuestro ItemFileReadStore usado:
var emptyStore = clearStore();
dijit.byId("selectGemarkung").store = emptyStore;
Espero que esto ayude.
ACTUALIZACIÓN 1: Mire esto: elimine el elemento de un dojo.store.jsonrest
Creo que jsonstore.remove () lo hará.
Saludos, Miriam