extjs RowEditor对 editgrid隐藏列赋值

 

 

{
									header : '使用人',
									dataIndex : 'username',
									editor : new Ext.grid.GridEditor(new Ext.form.TextField({
										allowBlank : false,
										editable : false,
										blankText : '使用人不能为空',
										listeners : {
											'focus' : function(thiz) {
												Ext.getCmp('lowfixedDetailGrid').getColumnModel().setHidden(8,false);//编辑时显示该列
												UserSelectorTwo.getView(function(id, name, department) {
													thiz.setValue(name);
													Ext.getCmp('department').setValue(department);
													//Ext.getCmp('lowfixedDetailGrid').getColumnModel().setHidden(8,true);
												}, true, true, __currentUserDept).show();
											}
										}
									})),
									width : 60
								}, {
									header : '',//部门
									hidden : false,//隐藏时值放不进来
									dataIndex : 'department',
									editor:new Ext.grid.GridEditor(
									new Ext.form.TextField({ 
													allowBlank: true,
													id:'department',
													readOnly:true
									})),
									width : 0
								}

选择‘ 使用人’就可以带出’部门‘(第8列)信息,由于使用了Ext.grid.RowEditor插件‘部门’列隐藏时选择‘ 使用人’时带出的值无法正确对映;

 

 

则通过‘ 使用人’的focus事件,聚焦时显示该列,编辑完成后就又隐藏该列

 

plugins : [new Ext.ux.grid.RowEditor({
							saveText : '保存',
							cancelText : '取消',
							errorText : '请输入完整信息'
							,
							listeners : {'afteredit':function(){
								Ext.getCmp('lowfixedDetailGrid').getColumnModel().setHidden(8,true);//编辑结束隐藏该列
							}}
						})],

 可达到效果;

注:(设置该列宽度为0时还是会显示半个字符)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值