Обратите внимание, что ничто не отображается, если "if (true)" не переключено в false. Другими словами, почему нет рендеринга, если родительский узел, переданный в конструктор сетки данных, является идентификатором элемента innerHTML. Если это так, может кто-нибудь дать мне знать, как это сделать?
@import "dojo/dijit/themes/tundra/tundra.css";
@import "dojo/dojox/grid/resources/Grid.css";
@import "dojo/resources/dojo.css"
dojo.require("dijit._Widget");
dojo.require("dijit._Templated");
dojo.require("dojox.grid.DataGrid");
dojo.require("dojo.data.ItemFileReadStore");
dojo.addOnLoad(function()
{
dojo.require('dojo.parser');
});
dojo.ready(function()
{
dojo.parser.parse();
var top = "root";
if (true) // ';
dojo.parser.parse();
top = "first";
}
// Create the data grid parameters.
var layout =
[
{ name: 'Name', field: 'name', width: '100px' },
{ name: 'Color', field: 'color', width: '100px' }
];
var dataStore =
{
data :
{
items :
[
{ name : 'John Doe', color: 'green' },
{ name : 'Jane Doe', color: 'red' }
]
}
};
var grid = new dojox.grid.DataGrid
(
{
store: new dojo.data.ItemFileReadStore(dataStore),
clientSort: true,
structure: layout
},
dojo.byId(top)
);
grid.startup();
});