我已经以编程方式在dijit.Dialog中创建了一个dojox.grid.DataGrid。我正在为网格使用dojo.data.ItemFileWriteStore。当我使用“url”构造函数创建ItemFileWriteStore时,它可以工作并显示网格。
var store = new dojo.data.ItemFileWriteStore({
"url": "data/reportTypes.json"
}
);
但是,当我使用“data”构造函数创建ItemFileWriteStore时,不会显示任何内容。网格不存在,甚至没有显示错误。
var store = new dojo.data.ItemFileWriteStore({
//"url": "data/reportTypes.json"
data: _reportGridData
}
);
此外,在“url”构造函数(第一个场景)的情况下,我在调用grid.startup()
后检查了rowCount属性它为零。这意味着没有渲染行。而在“数据”构造函数(第二种情况)的情况下,rowCount是8,但我看不到网格!
网格不能嵌入对话框吗?究竟是什么问题?
有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
本周我遇到了类似的问题,问题是当网格在displayed
css属性为none
的元素内呈现时,网格将呈现为其父容器的宽度,但是只有0像素高。
您可以尝试显示对话框,然后在打开的对话框中以编程方式构建网格。