ExtJs 3.3 - 确定Combobox值的确切时刻是什么时候?

时间:2011-09-14 21:37:19

标签: javascript events extjs combobox

我有一个由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'事件和其他一些事件上调用该函数,但结果是一样的。

任何提示?

谢谢!

1 个答案:

答案 0 :(得分:0)

在javascript中,您使用'change'事件来检测何时设置了值:

也许试试:

cmbTipoDocumento.on('change',selecionarTipoDocumento);