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