Я использую Dojo 1.6 и пытаюсь обновить Html-Store новыми данными, используя Ajax. Хранилище подключено к 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();
}
Я также проверил 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>
Кто-нибудь из вас знает, что я могу попробовать или что я делаю неправильно? Заранее спасибо!