【问题标题】:Dojo 1.6 Updating DataGrid-HtmlStore doesn't display data in IE and OperaDojo 1.6 更新 DataGrid-HtmlStore 不在 IE 和 Opera 中显示数据
【发布时间】:2011-10-18 20:24:44
【问题描述】:

我正在使用 Dojo 1.6 并尝试使用 Ajax 使用新数据更新 Html-Store。存储连接到 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>

JS 更新函数:

function updateStore(){
var newStore = new dojox.data.HtmlStore({dataId: 'dataTableId'});
grid.setStore(newStore);

//these 2 don't have any effect:
newStore.update();
newStore.fetch();
}

更新网格后,我还在 Firefox 和 InternetExplorer 中检查了 Html-Code:

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>

Firefox-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>

你们中有人知道我可以尝试什么或我做错了什么吗?提前致谢!

【问题讨论】:

    标签: internet-explorer datagrid dojo


    【解决方案1】:

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

    问题是我改变了整个表格,而不仅仅是 tbody 部分。

    完整答案:

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

    真诚地, ——贾里德·尤尔凯维奇

    [1]http://dojo-toolkit.33424.n3.nabble.com/Dojo-1-6-Updating-DataGrid-HtmlStore-doesn-t-display-data-in-IE-and-Opera-td3224759.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-13
      • 2010-10-04
      • 1970-01-01
      • 2011-10-11
      • 1970-01-01
      • 2012-02-22
      • 2013-11-15
      • 1970-01-01
      相关资源
      最近更新 更多