Ext 文本框 同时有id和name 取值,设值
时间: 2024-03-21 15:44:15 浏览: 14
如果一个 Ext 文本框同时有 id 和 name 属性,可以使用 Ext.getCmp() 方法来获取该文本框,方法如下:
1. 获取文本框的值:
```
var value = Ext.getCmp('yourFieldId').getValue();
```
其中,'yourFieldId' 应替换为您所需的文本框的 id 属性值。该代码会返回一个字符串,即该文本框的值。
2. 设定文本框的值:
```
Ext.getCmp('yourFieldId').setValue('yourValue');
```
其中,'yourFieldId' 应替换为您所需的文本框的 id 属性值,'yourValue' 应替换为您所需设定的值。该代码会将该文本框的值设定为 'yourValue'。
需要注意的是,如果您使用的是 ExtJS 4.x 版本,则需要使用 Ext.ComponentManager.get() 方法来获取组件,示例如下:
```
var value = Ext.ComponentManager.get('yourFieldId').getValue();
```
```
Ext.ComponentManager.get('yourFieldId').setValue('yourValue');
```
其中,'yourFieldId' 应替换为您所需的文本框的 id 属性值,'yourValue' 应替换为您所需设定的值。
相关问题
Ext 文本框 通过name 属性取值
可以使用 Ext.getCmp() 方法或 Ext.ComponentQuery.query() 方法来获取 Ext 文本框的值,方法如下:
1. 使用 Ext.getCmp() 方法:
```
var value = Ext.getCmp('yourFieldName').getValue();
```
其中,'yourFieldName' 应替换为您所需的文本框的 name 属性值。该代码会返回一个字符串,即该文本框的值。
2. 使用 Ext.ComponentQuery.query() 方法:
```
var value = Ext.ComponentQuery.query('textfield[name=yourFieldName]')[0].getValue();
```
其中,'yourFieldName' 应替换为您所需的文本框的 name 属性值。该代码会返回一个字符串,即该文本框的值。
需要注意的是,如果您使用的是 ExtJS 4.x 版本,则需要使用 Ext.ComponentManager.get() 方法来获取组件,示例如下:
```
var value = Ext.ComponentManager.get('yourFieldName').getValue();
```
其中,'yourFieldName' 应替换为您所需的文本框的 name 属性值。该代码会返回一个字符串,即该文本框的值。
ExtJs3.0 Ext.form.CheckboxGroup批量取值和设值方法
Ext.form.CheckboxGroup是一个可以包含多个checkbox的组件,可以通过以下方法批量取值和设值:
1. 批量取值:
```javascript
var checkboxGroup = Ext.getCmp('checkboxGroupId'); // 获取组件
var values = checkboxGroup.getValue(); // 获取所有选中checkbox的value值,返回一个Array
```
2. 批量设值:
```javascript
var checkboxGroup = Ext.getCmp('checkboxGroupId'); // 获取组件
checkboxGroup.setValue(["value1", "value2", ...]); // 设置多个checkbox的value值,参数为一个Array
```
其中,'checkboxGroupId'是checkboxGroup组件的id属性值。注意,如果checkbox的value值为数字类型,getValue()方法返回的也是数字类型的数组。如果checkbox的value值为字符串类型,getValue()方法返回的是字符串类型的数组。setValue()方法的参数也需要根据checkbox的value值类型进行设置。