Extjs 如何设置数字列';组合框上的值是否更改?

Extjs 如何设置数字列';组合框上的值是否更改?,extjs,combobox,listener,Extjs,Combobox,Listener,我有一本书。它的记录包含一个数字字段和一个组合框。组合框保存货币。我想做的是当货币选择为欧元时,将汇率值设置为1 我添加了此侦听器,但它不起作用: listeners : { select : function (combo, record, index) { if(record.getDisplayValue() == "€") Ext.getCmp('exchangeRate').set({value : 1}); } }

我有一本书。它的记录包含一个数字字段和一个组合框。组合框保存货币。我想做的是当货币选择为欧元时,将汇率值设置为1

我添加了此侦听器,但它不起作用:

listeners : 
{
    select : function (combo, record, index)
    {
        if(record.getDisplayValue() == "€")
            Ext.getCmp('exchangeRate').set({value : 1});
    }
}
欢迎任何帮助。

试试这个

Ext.getCmp('exchangeRate').setValue(1);

我想你只是犯了个小错误

if(record.getDisplayValue() == "€")
本例中的“记录”是一个Ext.data.Model,它没有getDisplayValue方法。你可能想用“组合”


虽然有很多行,并且它们是在运行时动态生成的,但这并不能很好地工作。主要问题是我无法访问保存汇率值的其他字段。
if (combo.getDisplayValue() == "€")