【发布时间】:2011-01-14 08:01:09
【问题描述】:
我想要一个带有 dojo.data.ItemFileReadStore 作为数据存储的 dojox.grid.DataGrid。我希望它填满整个屏幕。我不想以像素为单位指定尺寸。我见过的所有示例都以像素为单位指定它们或使用 CSV 数据存储。我尝试使用 HTML 元素和 javascript 来设置数据网格和存储。
有人做过吗?有错误吗?这似乎是任何人都想要的,但也许由于某种原因是不可能的。有任何想法吗?谢谢!
编辑以插入代码:
<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>
根据我使用的是gridContainer还是gridContainer1,它不显示或分别显示网格。
什么给了?
【问题讨论】: