如何在组合框更改时设置数字列的值?
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() == "€")
【讨论】:
两者工作相同。主要问题是我无法访问持有汇率值的其他字段。以上是关于如何在组合框更改时设置数字列的值?的主要内容,如果未能解决你的问题,请参考以下文章