博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ComboBox控件隐藏fieldLabel不能隐藏问题解决
阅读量:4704 次
发布时间:2019-06-10

本文共 1338 字,大约阅读时间需要 4 分钟。

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()方法实现具体不介绍了

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

   

 点击 显示按钮 显示效果

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

   Ext.form.Checkbox和Ext.form.Radio示例  
 

 

转载于:https://www.cnblogs.com/exmyth/archive/2013/05/04/3059754.html

你可能感兴趣的文章
html5 Game开发系列文章之 一 精灵(上)
查看>>
整理自己的.net工具库
查看>>
mysql user表root 用户误删除解决方法
查看>>
servlet中参数的传递及如何防止出现中文乱码
查看>>
Hibernate分页
查看>>
SQLyog v11.24查询MySQL5.6.24中文乱码的解决方法
查看>>
顺序容器的insert使用方法
查看>>
彩色图像--图像增强 直方图增强
查看>>
IOS启动其他应用程序
查看>>
Hadoop-1.1.2、HBase-0.94.7完全分布式集群结构
查看>>
hdu 1698
查看>>
Session变量不能转移到下页.解决: session.use_trans_sid = 1
查看>>
CMap与hash_map效率对照
查看>>
为开发用途mac电脑瘦身
查看>>
Android中GridView的一些特殊属性
查看>>
DBUtils、QueryRunner的query/update/batch、ResultSetHandler的9个处理器、ThreadLocal管理conn进行事务处理的案例...
查看>>
如何调整DOS窗口的宽高
查看>>
简单邮箱验证(正则表达式)自学
查看>>
Markdown的使用
查看>>
有关JS的部分知识点
查看>>