【问题标题】:Sencha Listener Onchange no runSencha Listener Onchange 没有运行
【发布时间】:2020-10-09 03:06:33
【问题描述】:

你好我这里是第一次使用sencha我在numberfield中使用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);
                    }
                }
            }
        },

【问题讨论】:

    标签: javascript extjs sencha-touch


    【解决方案1】:

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

    这是一个小提琴:Fiddle

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

    这里是视图模型的文档:ViewModel

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-14
      相关资源
      最近更新 更多