我有一個帶有ItemFileWriteStore的EnhancedGrid。在grid上調用startup()之後,我使用下面的代碼隱藏它:更改ItemFileWriteStore URL,獲取數據並刷新Grid
dojo.style(grid.domNode,'display','none');
,然後一鍵點擊,我改變存儲的URL爲這個網格和嘗試刷新存儲和使用下面的代碼顯示網格:
store.save();
store.close();
store.url='AjaxPopulate.json?os_type='+dijit.byId('osType').get('value');
store.save();
store.fetch({query:{id: '*'}});
dojo.style(grid.domNode, 'display', '');
grid.store.close();
grid.setStore(store);
上面的代碼工作正常Firefox和Chrome,但不在IE8和IE9上。我只是在IE Developer工具控制檯中收到「Object Error」消息。
請注意。幫助我識別上述代碼的任何問題。
m8上沒有太多可以使用的東西。它可以是在運行代碼時未定義的變量; 'store,grid,grid.store'。它最有可能是一個缺陷:'dijit.byId('osType')。get('value')' – mschr