2011-08-03 11 views
0

Dojo 1.6を使用していて、Ajaxを使用して新しいデータでHtmlストアを更新しようとしています。ストアはDataGridに接続されており、初めてデータを表示するときに動作します。しかし、私が店を更新しているとき、DataGridの行は消えます(ヘッダーはまだそこにあります)。Dojo 1.6 DataGrid-HtmlStoreを更新すると、IEおよび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 5とGoogleChromeを12で動作しますが、ないのInternetExplorer 9とOperaでいることを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(); 
} 

私は、HTMLをチェックしグリッド更新後のFirefoxとInternetExplorerでのコード:

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> 

があなたの誰も私が間違ってやってみてくださいまたはことができるかのアイデア?前もって感謝します!

答えて

0

dojo-toolkitサポートフォーラムのメンバーが私の問題[1]の解決策を見つけました。

問題は、tbodyの部分だけでなく、テーブル全体を変更したことでした。

完全な答え:

どのようにテーブルを変更していますか? IEでは、ノードに行を挿入する必要はなく、ノードに行を挿入する必要があります。あなたのマークアップに1つもない場合、IEはtbodyノードを作成します。 IEで行を追加しようとすると失敗し、IEでは処理されません。おそらくオペラは同じことを期待している。どのようにテーブルを変更しているのかを確認し、常にタグから更新してください。 FireFoxとChromeはもっと寛大です。よろしくお願いいたし

、 - のJared Jurkiewicz

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

関連する問題