Ändern dynamisch eine dojo datagrids Struktur
-
09-10-2019 - |
Frage
Ich habe Probleme beim Versuch, die Struktur eines Datenraster zu ändern, nachdem neue Informationen erhalten werden. Ich muss in der Lage, die Anzahl der Spalten zu ändern, jedes Mal eine Abfrage gemacht wird.
Der JavaScript-Code Ich benutze das Raster erstellen
function setgrid(){
var gridLayout = [];
var key, i;
for(i = 0; i < 10; i++) {
key = i + "";
gridLayout.push({
field: key,
name: key,
editable: false
});
}
// create a new grid:
billsGrid = new dojox.grid.DataGrid({
query: {},
//store: store,
clientSort: true,
rowSelector: '20px',
structure: gridLayout,
columnReordering: true
}, gridContainer);
// Call startup, in order to render the grid:
billsGrid.startup();
}
und die html:
<div id="gridContainer" style="width: 650px; height: 600px; border: 1px solid silver;" />
Wie würde ich das Raster ändern, um ein neues Layout von etwa 5 Spalten haben?
Lösung
Gefunden es, braucht nur zu wissen, was ein neues Layout auf das bestehende Netz anzuwenden zu nennen. In diesem Fall:
billsGrid.setStructure(newLayout);
Andere Tipps
In der neuesten Version von Dojo, gibt es keine Methode setStructure
. Vielleicht haben Sie verwenden mögen:
grid.set('structure', newStructure);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow