ComboBox 控件隐藏 fieldLabel 不能隐藏问题解决

 最近弄一个EXTJS 项目,刚刚学 遇到不少问题,现将遇到的一个ComboBox 控件隐藏 fieldLabel 不能隐藏问题解决办法整理出来

 1 问题描述

     ComboBox在FormPanel里面初始化的时候设置隐藏 注意hidden :true 属性,这样ComboBox在FormPanel加载后隐藏了,但是问题是他的fieldLabel 还是显示出来。

 

{
						id:'moidfyForm_combo',
						xtype:'combo',
						fieldLabel : '协议类型',
						valueField : "id",
						hidden :true,
						displayField : "value",
						forceSelection : true,
						allowBlank : false,
						typeAhead : true, // 自动将第一个搜索到的选项补全输入()
						mode : 'local',
						hiddenName : 'updatetypeName2',
						name : 'updatetypeName2',
						triggerAction : 'all',
						store : new Ext.data.SimpleStore( {
							fields : ['id', 'value'],
							data : updatetypeName_data
						})
					}

    效果图如下:

 这样就不能达到预期隐藏的效果。

2 解决方法

  1. 在上述代码中在增加一个属性 hideLabel:true , 显示效果(个人觉的这个方法不是很好,后面如果控制在显示,好像没方法显示fieldLabel)

  

 2.在ComboBox 增加监听事件,来修改显示和隐藏fieldLabel以及ComboBox 控件

写了2个按钮测试 代码

handler : function(){
						var obj= moidfyForm.findById("moidfyForm_combo");
						if(obj){
							obj.getEl().up('.x-form-item').setDisplayed(false);
						}
					}

   实现fieldLabel隐藏,当然如果显示隐藏ComboBox用  hide() 和show()方法实现具体不介绍了

   点击显示隐藏按钮显示效果

  

 点击 显示按钮 显示效果



 最后的测试代码,见附件,大家可以下载下来参考一下

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值