如何在组合框更改时设置数字列的值?

Posted

技术标签:

【中文标题】如何在组合框更改时设置数字列的值?【英文标题】:How to set a numbercolumn's value on combobox change? 【发布时间】:2014-11-06 09:19:23 【问题描述】:

我有一个grid panel。它的记录包含一个 numberfield 和一个 combobox。 Combobox 保存货币。我想要做的是当货币选择为欧元时将汇率值设置为 1

我添加了这个监听器,但它不起作用:

listeners : 

    select : function (combo, record, index)
    
        if(record.getDisplayValue() == "€")
            Ext.getCmp('exchangeRate').set(value : 1);
    

任何帮助appriciated。

【问题讨论】:

【参考方案1】:

试试这个.....

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

【讨论】:

虽然有很多行并且它们是在运行时动态生成的,但效果并不好。【参考方案2】:

我认为你只是犯了一个小错误

if(record.getDisplayValue() == "€")

在这种情况下,“记录”是一个 Ext.data.Model,它没有方法 getDisplayValue。您可能的意思是使用“组合”

if (combo.getDisplayValue() == "€")

【讨论】:

两者工作相同。主要问题是我无法访问持有汇率值的其他字段。

以上是关于如何在组合框更改时设置数字列的值?的主要内容,如果未能解决你的问题,请参考以下文章

如何设置具有两列的组合框的值?

如何在剑道组合框中更改/设置值

如何在组合框中返回未绑定列的值

选择项目后将多列组合框的值设置为所有列?

如何在设置记录数据时屏蔽 Extjs 网格并在设置后取消屏蔽?

extjs:加载时如何设置组合框的值