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',看输出什么内容,在一步一步找问题

    评论

报告相同问题?

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?