我有一个由Json填充的组合框和一个根据组合框中选择的值启用/禁用文本字段的功能。我将听众注册如下:
var cmbTipoDocumento = Ext.getCmp("frmCandidato_cmbTipoDocumento");
cmbTipoDocumento.on('afterrender',selecionarTipoDocumento);
cmbTipoDocumento.on('select',selecionarTipoDocumento);
cmbTipoDocumento.on('blur',selecionarTipoDocumento);
当我手动选择组合框中的项目时,这工作正常,但是当使用表单加载值时,它不起作用。例如,我在组合框中有3个项目:'One','Other','Another'。当我选择“另一个”时,我想启用一个文本字段,以便用户可以指定一个细节。当我手动选择它时,一切顺利。但是当我打开一个在组合框中选择了“另一个”的记录时,文本字段仍然被禁用。
我调试了这个函数并注意到它在窗体打开时被调用(combobox afterrender),但此时组合框的值是空的。我试图在表单'afterrender'事件和其他一些事件上调用该函数,但结果是一样的。
任何提示?
谢谢!
答案 0 :(得分:0)
在javascript中,您使用'change'事件来检测何时设置了值:
也许试试:
cmbTipoDocumento.on('change',selecionarTipoDocumento);