2010-12-07 6 views
4

Ich habe Probleme beim Versuch, die Struktur eines DataGrid nach dem Empfang neuer Informationen zu ändern. Ich muss in der Lage sein, die Anzahl der Spalten jedes Mal zu ändern, wenn eine Abfrage erstellt wird.Ändern einer Dojo-Datagrids-Struktur dynamisch

Der Javascript-Code Ich benutze das Gitter

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 zu erstellen:

<div id="gridContainer" style="width: 650px; height: 600px; border: 1px solid silver;" /> 

Wie würde ich das Raster sagt ein neues Layout von 5 Spalten haben, ändern?

Antwort

8

Es gefunden, nur benötigt, um zu wissen, was anzurufen, um ein neues Layout auf das vorhandene Raster anzuwenden. In diesem Fall: billsGrid.setStructure(newLayout);

+0

Beeinflusst dies das gesamte Raster oder nur die folgenden Zeilen? –

0

In der neuesten Version von Dojo gibt es keine Methode setStructure. Möglicherweise möchten Sie Folgendes verwenden:

grid.set('structure', newStructure);