关于ExtJS控件的fieldLabel配置项的小知识点

本文介绍了ExtJS中fieldLabel配置项的动态赋值和改变方法。在面板中,当CheckBox状态变化时,如何使TextField的fieldLabel随之变化。由于ExtJS没有直接提供修改fieldLabel的方法,作者通过解析控件在Firefox中的HTML结构,找到<label>与<input>的关系,并通过innerHTML属性实现动态修改。同时指出,不同控件的解析层级不同,需要根据实际结构进行操作,并强调确保控件已被渲染到窗口中。
摘要由CSDN通过智能技术生成

1、fieldLabel配置项的运算性:

      我们都知道,fieldLabel配置项一般都是接收文字性的字符串,很少有用运算模式来赋值的情况,即如下情况:

	var Fee = new Ext.form.ComboBox({
		fieldLabel:(Ext.getCmp('Test').getValue()==true?'FieldLabel':'<font color=red>FieldLabel</font>'),
		id:'Fee',
		name:'Fee'
	});

      那么,这种赋值方式在何种情况下将使用到呢?

      我们来看如下的需求:

      现在有一个ExtJS所写的面板,在面板中需要有一个CheckBox和一个TextField控件,并且需要TextField的fieldLabel配置项的内容随CheckBox被点击时的值变化而变化,那么在初次渲染的时候,我们就可以根据需求做这样的一个赋值方式,当然也还会有其他的赋值方式,欢迎指点。当然CheckBox被点击的函数是另外一回事情,即接下来的第二个小点。

2、如何改变fieldLabel的值?

      在平常的工作中,很少会遇到改变控件的fieldLabel值的情况,除非是要求那种需要动态变化的需求。

      那么,当真的遇到那种情况,该怎么做呢?有没有一个好的方式?

      我们都知道,在ExtJS的整个框架中,都没有提供一个可以修改fieldLa

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值