0

複雑なRIAアプリでオンザフライで素晴らしいDojoDataGridを作成する必要があります。問題は、要素IDを使用できないことです。JavaScriptでDataGridを作成し、それをページに挿入するにはどうすればよいですか?これが私が現在行っていることです:

Backbone.View.extend({
    name: 'checkout',
    template: dojo.cache('plugins.patrons.views.templates', 'actions/checkout.html'),
    el: $('<div>'),
    store: new dojo.store.Memory({data: [{id: 1, "accession": '1000', "title": 'my book'}]}),

    initialize: function(el, data) { this.el = el; this.data = data; },

    render: function()
    {
        dojo.parser.parse(this.el.empty().html(_.template(this.template, this.data, {variable: 'data'}))[0]);
        var grid = new DataGrid({
            store: ObjectStore({objectStore: this.store}),
            structure: [
                {name:"Accession Number", field:"accession", width: "200px"},
                {name:"Title", field:"title", width: "400px"}
            ]
        }); 
        $('.checkout.action .data-grid', this.el).append(grid.domNode);
        grid.startup();
        return this;
    }
});

これによりテーブルが作成されますが、表示できず、データもありません。

4

1 に答える 1

0

グリッドに明示的な高さを与えてみてください。

var grid = new DataGrid({
     height: 400px,
     store: ObjectStore({objectStore: this.store}),
     structure: [
            {name:"Accession Number", field:"accession", width: "200px"},
            {name:"Title", field:"title", width: "400px"}
     ]
}); 
于 2012-04-13T10:33:33.877 に答える