Internet explorer Dojo 1.6更新DataGrid HtmlStore不会';t在IE和Opera中显示数据

Internet explorer Dojo 1.6更新DataGrid HtmlStore不会';t在IE和Opera中显示数据,internet-explorer,datagrid,dojo,Internet Explorer,Datagrid,Dojo,我正在使用Dojo1.6,并尝试使用Ajax用新数据更新Html存储。存储连接到DataGrid,当第一次显示数据时,它会工作。但是当我更新存储时,datagrid中的行消失了(标题仍然存在) 有趣的是,它在Firefox 5和GoogleChrome 12中有效,但在InternetExplorer 9和Opera 11.5中无效 //the Ajax call just the data in this table <table id="dataTableId" style="disp

我正在使用Dojo1.6,并尝试使用Ajax用新数据更新Html存储。存储连接到DataGrid,当第一次显示数据时,它会工作。但是当我更新存储时,datagrid中的行消失了(标题仍然存在)

有趣的是,它在Firefox 5和GoogleChrome 12中有效,但在InternetExplorer 9和Opera 11.5中无效

//the Ajax call just the data in this table
<table id="dataTableId" style="display: none;">
//... the data here ...
</table>

<span dojoType="dojox.data.HtmlStore" dataId="dataTableId" trimWhitespace="true" jsId="storeId" />
<table dojoType="dojox.grid.DataGrid" store="storeId" query="{}" jsId="grid" selectionMode="single"> </table>
更新网格后,我还检查了Firefox和InternetExplorer中的Html代码:

InternetExplorer HtmlCodeView

<div class="dojoxGridScrollbox" role="presentation" style="height: 585px;" dojoAttachPoint="scrollboxNode">
    <div class="dojoxGridContent" role="presentation" style="width: 535px; height: 1px;" hideFocus="hidefocus" dojoAttachPoint="contentNode" />
    // in the above div all the data-rows should be (see the Firebug output below)
</div>

//在上面的div中,所有数据行都应该是(参见下面的Firebug输出)
火狐萤火虫

<div role="presentation" dojoattachpoint="scrollboxNode" class="dojoxGridScrollbox" style="height: 270px;">
    <div role="presentation" hidefocus="hidefocus" dojoattachpoint="contentNode" class="dojoxGridContent" style="height: 168px; width: 535px;">
            //... all the data-rows here ... 
    </div>
</div>

//... 这里的所有数据行。。。

你们有谁知道我可以尝试什么或者我做错了什么吗?提前谢谢

dojo toolkit支持论坛的人找到了我问题的解决方案[1]

问题是我换了整张桌子,而不仅仅是车身部分

完整答案:

你如何修改表格?IE要求对节点而不是节点进行任何行插入。如果您的标记没有tbody节点,IE还会为您创建一个tbody节点。尝试在IE中添加一行将失败,IE将永远不会对其进行渲染/处理。opera可能也会这样做。检查您如何修改表,并始终从其标记更新表。FireFox和Chrome在这方面更为宽松

真诚地, --贾里德·尤基维茨

[1]

<div role="presentation" dojoattachpoint="scrollboxNode" class="dojoxGridScrollbox" style="height: 270px;">
    <div role="presentation" hidefocus="hidefocus" dojoattachpoint="contentNode" class="dojoxGridContent" style="height: 168px; width: 535px;">
            //... all the data-rows here ... 
    </div>
</div>