dojo.les données.ItemFileReadStore + dojox.de la grille.DataGrid + 100% de la largeur et de la hauteur

Je veux un dojox.de la grille.DataGrid avec un dojo.les données.ItemFileReadStore comme la banque de données. Je veux qu'elle remplisse tout l'écran. Je ne veux pas spécifier les dimensions en pixels. Tous les exemples que j'ai vu les spécifier en pixels ou de l'utilisation des données CSV magasin. J'ai essayé d'utiliser les éléments HTML et javascript pour l'installation de la grille de données et de les stocker.

Quelqu'un a fait cela? Est-il d'un bug? Il semble comme ce que quelqu'un voudrait, mais peut-être qu'il n'est pas possible pour une raison quelconque. Des idées? Merci!

Modifier pour insérer le code:

<div id="gridContainer" style="width: 100%; height: 100%;"></div>

<div id="gridContainer1" style="width: 400px; height: 200px;"></div>


<script type="text/javascript">

    dojo.addOnLoad(function(){
        //our test data store for this example:
        var jsonStore = new dojo.data.ItemFileReadStore({
            url: '/mydata.json'
        });

        var layout = [{
            field: 'id',
            name: 'id',
            width: '20px'
        },
        {
            field: 'name',
            name: 'name',
            width: '50px'
        },
        {
            field: 'owner',
            name: 'owner',
            width: '50px'
        }];

        //create a new grid:
        var grid = new dojox.grid.DataGrid({
            query: {
            rowid: '*'
            },
            store: jsonStore,
            clientSort: true,
            rowSelector: '20px',
            structure: layout
        },
        document.createElement('div'));

        dojo.byId("gridContainer1").appendChild(grid.domNode);

        grid.startup();
    });
</script>

Selon que j'utilise gridContainer ou gridContainer1, il ne montre pas ou affiche la grille respectivement.

Ce qui donne?

InformationsquelleAutor Sims | 2010-02-08