x291944973 2016-03-04 02:34 采纳率: 0%
浏览 5252

extjs4 combobox默认选中第一个(急)

网上方法都试了一遍,没一个管用的···
我前台采用的是mvc架构的代码,但是无论是给combo指定value,或者给store添加监听load事件,还是给combo添加监听afterRender事件,结果页面上的combobox显示的都是value值,而不是相应的显示值;
另外,我的store是采用remote数据源;
快疯了···哪个大神指教一下!
贴代码:
//store
Ext.define("MB.store.ChannelStore", {
extend: "Ext.data.Store",
model: "MB.model.ComboModel",
autoLoad : true,
proxy: {
type: 'ajax',
actionMethods: {
read: 'POST'
},
url: basePath + 'custom/common/loadOrderShopData?dataType=1',
reader: {
type:'json'
}
}/*,
listeners :{
load:function(){
Ext.getCmp('abnormalSKUMaintainPanlViewChannelCombo').setValue('JD_CHANNEL_CODE');
Ext.getCmp('abnormalSKUMaintainPanlViewChannelCombo').setRawValue('京东平台');
}
}*/
});
//combo
Ext.define("MB.view.abnormalSKUMaintain.ChannelCombo", {
extend : "Ext.form.field.ComboBox",
alias : 'widget.channelCombo',
store : 'MB.store.ChannelStore',
name : 'channelType',
hiddenName : 'channelType',
id : 'abnormalSKUMaintainPanlViewChannelCombo',
displayField : 'shortText',
valueField : 'channelCode',
// value : 'JD_CHANNEL_CODE',
queryMode : 'remote',
fieldLabel : '渠道类型',
editable : false,
/*listeners : {
afterRender : function(combo) {
combo.setValue('JD_CHANNEL_CODE');//同时下拉框会将与name为firstValue值对应的 text显示
combo.setRawValue('京东平台');
}
},*/
initComponent : function() {
this.callParent(arguments);
}
});
怎么都看不出来哪里有问题···

  • 写回答

2条回答

  • Go 旅城通票 2016-03-04 09:45
    关注

    直接浏览器访问url: basePath + 'custom/common/loadOrderShopData?dataType=1',看输出什么内容,在一步一步找问题

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器