dojox.grid.DataGrid中没有数据显示

时间:2009-10-30 21:41:03

标签: javascript dojo

我正在使用dojo 1.3并且在使用dojox.grid.DataGrid时遇到问题。我确信这是我的无知。我一直在阅读Dojo校园的例子,并且我有正确的信息。我的HTML看起来像:

<script type="text/javascript">
dojo.require("dojox.grid.DataGrid");
dojo.require("dojo.data.ItemFileWriteStore");
</script>

    <div dojoType="dojo.data.ItemFileWriteStore" jsId="forumsStore" url="action/forum.JsonForums"></div>

    <div id="ForumsListingArea" name="ForumsListingArea">
        <div id="ListOfForumsContainer" name="ListOfForumsContainer">
            <table dojoType="dojox.grid.DataGrid" query="{ID:'*'}" store="forumsStore" clientSort="true" style="width: 100%; height: 100%;"  id="ListOfForums" name="ListOfForums">
                <thead>
                    <tr>
                        <th field="title" width="200px">Title</th>
                        <th field="commentCount" width="200px"># Of Posts</th>
                        <th field="description" width="200px">Moderators</th>
                        <th width="200px">Del|Config</th>
                    </tr>
                </thead>
            </table>
        </div>
    </div>

firebug将数据存储区返回的数据显示为:

{identifier:"ID",items:[{"ID":"1","description":"Test Forum","title":"Test","topics":[],"commentCount":"0"}]}

当呈现内容时,我会列出列表但没有显示数据。我错过了一些明显的东西吗?

由于

3 个答案:

答案 0 :(得分:2)

这绝对不是你的错。尝试从以下位置更改桌面上的样式:

style="width: 100%; height: 100%;"

这样的事情:

style="width: 900px; height: 300px;"

我不确定它是如何工作的,但我发现网格代码几乎无法使用,因为这样的东西。根据自己的喜好,有太多“功能”。

我希望这对你有用,它在版本1.2.3上为我修复了。

答案 1 :(得分:1)

尝试删除标识符,这是我使用的,它对我有用 {项目:[{ “标题”: “HelloTitle”, “年”: “2010”, “制片人”: “富”},{ “标题”: “HelloTitle2”, “年”: “2110”, “制片人” :“f2232312164oo”}]}

答案 2 :(得分:0)

我在v1.7.1中碰巧遇到了同样的废话,为我修复它的确是给网格一个固定的高度,如

#grid { height:500px !important; }

没有!important它没有用,因为,由于一些不明原因,dojo不断为该元素指定一个0px高度的内联样式...