+ -
当前位置:首页 → 问答吧 → 江湖救急:ext2.0中多个store进行load,只会随机load一个store其他两个不加载,导致页面混乱

江湖救急:ext2.0中多个store进行load,只会随机load一个store其他两个不加载,导致页面混乱

时间:2011-12-18

来源:互联网

三个store
一个store是用来加载查询数据库显示到grid的,一进页面就执行 名字是:store
一个store是用来修改时属性下拉列表默认选中值得 名字是:store_sx
一个store是用来修改时属性值下拉列表默认选中值得 名字是:store_sxz

这三个 我试了一下同时加载,,出现的情况是每次刷新都弹出一个提示框 也就是说执行了一个store。
而且这个提示框是随机的, 有时候是grid的store执行,有时候是下拉列表的store执行

  store.load(); 
  store.on("load",function()
  {
  alert('grid的store执行');
  });
  store_sxz.load();
store_sxz.on("load",function(){
alert('属性值的store执行');
});
 
store_sx.load();
store_sx.on("load",function(){
alert('属性的store执行');
});

这就很奇怪了。。
谁能解决下。。。谁能做出来是三个都执行呢????若三个都能执行那么我的界面就不会出混乱了
以下是三个sotre的详细代码
var store_sx = new Ext.data.Store({
proxy : new Ext.data.HttpProxy({
url : appUrl + 'YsjsxdmAction.do'
}),
reader : new Ext.data.JsonReader({
root : "rows"
}, [{
name : 'ysjsx_dm',
mapping : 'ysjsx_dm'
}, {
name : 'mc',
mapping : 'mc'
}])
//,autoLoad : true,
//remoteSort : true
});




var store_sxz = new Ext.data.Store({
proxy : new Ext.data.HttpProxy({
url : appUrl + 'YsjsxzAction.do'
}),
reader : new Ext.data.JsonReader({
root : "rows"
}, [{
name : 'ysjsxz_dm',
mapping : 'ysjsxz_dm'
}, {
name : 'mc',
mapping : 'mc'
}])
//,autoLoad : true,
//remoteSort : true
});

/* ########## 查询数据 ########## */
store = new Ext.data.Store({
proxy : new Ext.data.HttpProxy({
url : appUrl + '/YsjsxcsbAction.do'
}),
reader : new Ext.data.JsonReader({
root : "rows"
}, [{
name : 'ysjsx_dm',
mapping : 'ysjsx_dm'
}, {
name : 'sx_mc',
mapping : 'sx_mc'
}, {
name : 'ysjsxz_dm',
mapping : 'ysjsxz_dm'
}, {
name : 'sxz_mc',
mapping : 'sxz_mc'
}, {
name : 'xy_bj',
mapping : 'xy_bj'
}]),

remoteSort : true
});


之前ext3.0这样写没问题的。。
可能是因为是ext2.0的原因。但是具体有哪些变动导致的不清楚。。请各位高手能帮帮我!

作者: wenjiao77   发布时间: 2011-12-18

alert是阻塞的,你把alert换成console.debug()试试

作者: ailuoyutian   发布时间: 2011-12-18