Question

Je ne parviens pas tenter de changer la structure d'une grille de données après réception de nouvelles informations. Je dois être en mesure de changer le nombre de colonnes à chaque fois une requête est faite.

Le code javascript j'utiliser pour créer la grille

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();
}

et le code html:

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

Comment puis-je changer la grille d'avoir une nouvelle mise en page de disons 5 colonnes?

Était-ce utile?

La solution

trouvé, juste besoin de savoir ce qu'il faut appeler à appliquer une nouvelle mise en page au réseau existant. Dans ce cas: billsGrid.setStructure(newLayout);

Autres conseils

Dans la dernière version de dojo, il n'y a pas de méthode setStructure. Vous pouvez utiliser:

grid.set('structure', newStructure);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top