ExtJS表单中如何将codigoEmpresa的值赋值给变量?
在ExtJS表单中获取
codigoEmpresa字段值的几种方法 嘿,这个问题我太熟悉了!在ExtJS里获取表单字段的值有好几种实用方式,根据你的具体场景选就行,我给你详细说说:
1. 通过表单实例获取字段值
如果已经拿到了表单的引用(比如通过ID或者组件关联),这是最稳妥的方式:
// 先获取你的表单实例,这里假设表单ID是"empresaForm",你可以换成自己的ID var empresaForm = Ext.getCmp('empresaForm'); // 找到codigoEmpresa字段并获取它的值 var codigoEmpresaValue = empresaForm.getForm().findField('codigoEmpresa').getValue(); // 现在codigoEmpresaValue就是你要的变量,直接在表单内用它做其他操作就行啦
2. 直接通过字段ID获取值
如果你的codigoEmpresa字段本身设置了id属性,也可以直接定位字段组件:
// 假设字段的ID是"codigoEmpresaField" var codigoEmpresaValue = Ext.getCmp('codigoEmpresaField').getValue();
3. 在ExtJS 6+现代版/视图控制器中获取
如果你用的是ExtJS 6及以上的现代框架,并且在视图控制器里操作,推荐用lookup()方法(更符合组件查询的最佳实践):
// 在你的视图控制器方法中 var codigoEmpresaField = this.lookup('codigoEmpresa'); // 这里用的是字段的itemId var codigoEmpresaValue = codigoEmpresaField.getValue();
4. 实时监听字段值变化(如果需要动态更新变量)
要是你想在字段值改变时自动更新变量,可以给字段加个change事件监听:
var empresaForm = Ext.getCmp('empresaForm'); var codigoEmpresaField = empresaForm.getForm().findField('codigoEmpresa'); // 监听字段值变化事件 codigoEmpresaField.on('change', function(field, newValue) { var codigoEmpresaValue = newValue; // 这里可以立即用新值执行后续操作,比如联动其他字段、发起请求等 });
⚠️ 小提醒:确保在获取值的时候,表单和字段已经完成渲染(比如在afterrender事件之后操作,或者在用户交互触发的方法里执行),不然可能会拿到undefined哦!
内容的提问来源于stack exchange,提问作者user9438655
相关产品推荐
相关产品推荐

