怎么让按钮隐藏 当文本框为一个值时 他会自动出现

 我来答
海底森林18
2019-05-13 · TA获得超过325个赞
知道小有建树答主
回答量:364
采纳率:0%
帮助的人:13.4万
展开全部
首先,我的情况很特殊

设置文本框隐藏或显示:

Ext.getCmp(\"id\").hide()/show()

Ext.getCmp(\"id\").setvisible(false/true)

这样隐藏后文本框是没有了,可是标签label还在,远远达不到想要的结果

然后设置hideLabel=true,依然没反应

百度了很多方法,没有一个好用的,有一个Ext.get('Email').up('.x-form-item').setDisplayed(false);依然不行

好像是3.x没有up方法,具体原因我没看,我用的EXTJS是3.2.1版本

后来我跟了一下代码,发现页面的label根本不是fieldLabel中的值,尽管值是一样的,但是在每一个属性js中有一个div ,代码如下

items:[
{
html:'<div id="yhzh_id" style="width:120px; text-align:right">银行帐号:  </div>'
},
{ xtype: 'textfield',
fieldLabel: '银行帐号',
id: 'YHZH',
name: 'YHZH',
hidden:true,
hideLabel:true,

原来是html中的名字,难怪设置了 hidden:true,
hideLabel:true,
后依然能显示

既然知道是html中的了,就获取一下dom对象,ext用的不熟练,我直接用document.getElementById(\"yhzh_id\").innerHTML=''

把值赋个空,就权当隐藏了吧
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式