首页 > 解决方案 > Sencha Listener Onchange 没有运行

问题描述

你好我在这里第一次使用sencha我在数字字段中使用onchange监听器我尝试了onchange监听器根本不起作用并且在更改数据时无法处理计算,请帮助

代码煎茶

 {
            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);
                    }
                }
            }
        },

标签: javascriptextjssencha-touch

解决方案


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

这是一个小提琴:小提琴

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

这是视图模型的文档:ViewModel

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


推荐阅读