Sencha Listener Onchange没有运行

问题描述

您好,我是第一次在此使用sencha,我在numberfield中使用了onchange侦听器,我尝试过onchange侦听器根本无法工作,并且在更改数据时无法处理计算,请帮忙

CODE SENCHA

 {
            id: "total_payment",props: {
                bind: {
                    value: "{sum_acc_tra_ap_payment_detail.ap_payment_amt}"
                },listeners: {
                    change: function (field,newvalue,oldvalue) {
                        var payment_total = parseFloat(Ext.getCmp("acc_tra_ap_payment").getValues()["payment_total"]);
                        var total_payment = parseFloat(Ext.getCmp("acc_tra_ap_payment").getValues()["total_payment"]);
                        var hasile = payment_total+ total_payment;
                        Ext.getCmp("acc_tra_ap_payment").getFields("payment_total").setValue(hasile);
                    }
                }
            }
        },

解决方法

如果您正在编辑绑定到viewModel中数据的字段,则可以将总数也绑定到viewModel中的值。

这是一个小提琴:Fiddle

您还可以使用绑定到payingAmount字段的公式。

以下是视图模型的文档:ViewModel

我整理的小提琴使用的是Extjs 7.3和Modern工具包。如果包括正在使用的extjs和工具包的版本(现代或经典),这总是有帮助的,您还将获得更适合您的问题的答案。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...