Extjs中Combobox在修改的时候回写不成功

在使用ExtJS的ComboBox时,遇到修改数据时下拉列表回显异常,仅显示ID而不显示对应名称。问题出在ComboBox的store加载位置,需将store加载放在方法外部,以确保在弹窗显示时正确回显数据库中的名称。
摘要由CSDN通过智能技术生成

我自己碰到的这个问题,就是我在修改一条数据的时候,其他数据回显都没有问题,只有这个下拉列表中的数据,页面上显示的是数据库中对应的ID而不是想看到的名字。

一开始我把下拉框要加载的store写在方法里面了,就不显示名称,后来放到方法外面就可以了。

我的功能是通过在当前记录页面弹出一个小窗口来显示的。

修改按钮代码:

	/** 修改按钮 */
	var btn_update = new Ext.Button({
		text : '修改',
		iconCls : 'update',
		handler : function() {
			var record = grid.getSelectionModel().getSelected();   
			var num = grid.selModel.getSelections().length; //勾选的个数  
			if(!record){  
			     Ext.Msg.alert("修改操作", "请选择要修改的项");                
			}else if(num > 1 || num == 0){  
			     Ext.Msg.alert("修改操作", "你选择修改的记录应该为一条");    
			}else{
					popWin("2",record.data.id);
					var fm = Ext.getCmp('addForm');
					fm.getForm().loadRecord(record); //再加载数据  
					readBackToUpdatePage("2");
			}
		}
	});

调用的popWin()方法:

	/** 弹出窗口功能 */
	var win = null; 
	var classStore = new Ext.data.JsonStore({
		url: "./jxy/attendsystem/queryClassComboAction", 
		autoLoad: true,
		method  : 'post', 
		fields: ['id','clasName'],
		root: 'data',
		remoteSort: true,  
        		listeners:{  
            		load : function(store, records, options ){      
                			var data = { "id": "", "clasName": "休息"};      
                			var rs = [new Ext.data.Record(data)];      
                			store.insert(0,rs);  
           		}  
        		}  
	});
	var popWin = function(operStatus, id) {
		win = new Ext.Window({
			width : 550,
			height: 500,
			resizable : false,
			modal : true,
			closeAction : 'close',		
			items : [new Ext.form.FormPanel({
				labelAlign: 'right',
				labelWidth: 90,
				id: 'addForm',
				width : 550,
				height: 475,
				autoScroll: true,
				frame: true,
				items: [{
					layout: 'column',
					border: false,
					items: [{
						layout: 'form',
						xtype: 'panel',
						border: false,
						items: [{
							xtype: 'hidden',
							id: 'id'
						}]
					}, {
						layout: 'form',
						xtype: 'panel',
						border: false,
						items: [{
							xtype: 'hidden',
							id: 'lawDayContent'
						}]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值