extjs中有的编辑框获取值之后可以再次更改怎么弄
时间: 2024-02-17 09:03:17 浏览: 28
在 ExtJS 中,可以使用 Ext.form.field.Text 类来创建文本框。如果要允许用户可以编辑已经获取到的文本框的值,可以设置文本框的 `readOnly` 属性为 `false`。例如:
```javascript
var textField = Ext.create('Ext.form.field.Text', {
fieldLabel: '文本框',
value: '初始值',
readOnly: true, // 设置为只读
renderTo: Ext.getBody()
});
// 获取文本框的值
var value = textField.getValue();
// 设置文本框为可编辑
textField.setReadOnly(false);
// 用户编辑文本框的值
textField.setValue('新的值');
```
通过设置 `readOnly` 属性为 `false`,可以让文本框变为可编辑状态。用户可以对文本框的值进行修改。如果需要再次设置文本框为只读状态,可以再次调用 `setReadOnly(true)` 方法。
相关问题
extjs 通过name属性获取mixkycombotable值
如果你使用的是 `Ext.ux.form.field.MixedComboBox` 组件,可以通过以下步骤获取该组件的值:
1. 通过 `Ext.ComponentQuery.query('组件类型[name="name属性值"]')` 方法获取指定名称的组件对象,如下面的示例代码:
```
var mixedCombo = Ext.ComponentQuery.query('mixedcombobox[name="mixComboName"]')[0];
```
其中 `mixedcombobox` 为组件类型,`mixComboName` 为 `MixedComboBox` 组件的名称属性值。
2. 使用 `mixedCombo.getValue()` 方法获取 `MixedComboBox` 组件的值,如下面的示例代码:
```
var value = mixedCombo.getValue();
```
这样就可以获取 `MixedComboBox` 组件的值了。完整示例代码如下:
```
var mixedCombo = Ext.ComponentQuery.query('mixedcombobox[name="mixComboName"]')[0];
var value = mixedCombo.getValue();
```
其中,`mixComboName` 为 `MixedComboBox` 组件的名称属性值。
extjs中的dataIndex获取对象中的属性
在 ExtJS 中,可以使用 `dataIndex` 属性来获取对象中的属性。假设你有一个数据模型对象 `myModel`,并且该对象有一个属性 `myProperty`,你可以使用以下代码来获取该属性的值:
```javascript
var propertyValue = myModel.get('myProperty');
```
这将返回 `myModel` 对象中 `myProperty` 属性的值。如果你正在使用 ExtJS 的 Grid 控件来显示数据,你可以在列配置中使用 `dataIndex` 属性来指定要显示的数据模型对象的属性。例如:
```javascript
{
xtype: 'gridcolumn',
text: 'My Property',
dataIndex: 'myProperty'
}
```
这将在 Grid 控件中显示 `myModel` 对象中 `myProperty` 属性的值。