最近在做一个项目,是用extjs结合java做的,在做前台combobox的时候,遇到一个奇怪的问题,做的是一个联动菜单,从后台加载的数据,可是,在火狐上可以显示加载的数据,而 ie6上加载的数据不能显示,数据只是一闪而过,求帮助。下面是我的代码:
//动态加载道路信息
var storeRoad = new Ext.data.Store( {
proxy: new Ext.data.HttpProxy({ url : 'duty/Loadroad.do?type=road'}),
reader: new Ext.data.ArrayReader({
totalProperty:'totalProperty',
root:'root' }, [
{name: 'value'},
{name: 'text'}
]) });
// storeRoad.load();
var roadidTxt = new Ext.form.ComboBox({
store : storeRoad,
fieldLabel : '道路',
mode : 'remote',
triggerAction : 'all',
name : 'roadno',
valueField : 'value',
displayField : 'text',
emptyText : '请选择',
editable : false,
resizable : true,
pageSize : 5,
minListWidth : 150,
loadingText :'正在请求数据,请稍后' });
//动态加载路段信息
var storeRoadsection = new Ext.data.Store( {
proxy: new Ext.data.HttpProxy({ url : 'duty/Loadroad.do?type=roadsection'}),
reader: new Ext.data.ArrayReader({}, [
{name: 'value'},
{name: 'text'}
]) });
var roadsectionTxt = new Ext.form.ComboBox({
store : storeRoadsection,
fieldLabel : '路段',
id : 'roadsection',
name : 'roadsection',
emptyText : '请选择',
model : 'local',
triggerAction : 'all',
valueField : 'value',
displayField : 'text',
editable : false,
//resizable : true,
//pageSize : 10,
minListWidth : 150,
loadingText :'正在请求数据,请稍后'
});
roadidTxt.on('change', function(combobox) {
//因设计问题这里text为主键
var value = combobox.getValue();
if(roadsectionTxt!=null){
roadsectionTxt.setRawValue(''); // Ext.fly('roadsection').dom.value = null;
}
storeRoadsection.load({params : {id:value}});
});
//动态加载道路信息
var storeRoad = new Ext.data.Store( {
proxy: new Ext.data.HttpProxy({ url : 'duty/Loadroad.do?type=road'}),
reader: new Ext.data.ArrayReader({
totalProperty:'totalProperty',
root:'root' }, [
{name: 'value'},
{name: 'text'}
]) });
// storeRoad.load();
var roadidTxt = new Ext.form.ComboBox({
store : storeRoad,
fieldLabel : '道路',
mode : 'remote',
triggerAction : 'all',
name : 'roadno',
valueField : 'value',
displayField : 'text',
emptyText : '请选择',
editable : false,
resizable : true,
pageSize : 5,
minListWidth : 150,
loadingText :'正在请求数据,请稍后' });
//动态加载路段信息
var storeRoadsection = new Ext.data.Store( {
proxy: new Ext.data.HttpProxy({ url : 'duty/Loadroad.do?type=roadsection'}),
reader: new Ext.data.ArrayReader({}, [
{name: 'value'},
{name: 'text'}
]) });
var roadsectionTxt = new Ext.form.ComboBox({
store : storeRoadsection,
fieldLabel : '路段',
id : 'roadsection',
name : 'roadsection',
emptyText : '请选择',
model : 'local',
triggerAction : 'all',
valueField : 'value',
displayField : 'text',
editable : false,
//resizable : true,
//pageSize : 10,
minListWidth : 150,
loadingText :'正在请求数据,请稍后'
});
roadidTxt.on('change', function(combobox) {
//因设计问题这里text为主键
var value = combobox.getValue();
if(roadsectionTxt!=null){
roadsectionTxt.setRawValue(''); // Ext.fly('roadsection').dom.value = null;
}
storeRoadsection.load({params : {id:value}});
});
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货