如何在ExtJS视图模型中编程创建公式?

5anewei6  于 2022-11-04  发布在  其他
关注(0)|答案(1)|浏览(151)

在ExtJS 6.2中,如何以编程方式创建公式?
在我的viewmodel中我添加了一个构造函数,在这里我添加了一些公式,试图按照这里所说的https://forum.sencha.com/forum/showthread.php?299121-Add-Formulas-to-ViewModel-dynamically,但是我的公式似乎覆盖了viewmodel中已经存在的公式。而且我添加的公式似乎也不起作用。

constructor: function(config) {
      this.callParent(arguments);

      const newFormula = {
            test: {
               bind : { bindTo : '{mystore}' },
               get  : mystore => mystore.findExact('type', 'something') !== -1
            }
         };

      this.setFormulas( {...this.getFormulas(), ...newFormula} );
   }

使用这种方法,新公式与已经定义的公式沿着工作,但是调用viewmodel getFormulas()并不列出以前存在的公式,只列出在构造函数上config中添加的公式。

constructor: function(config) {
      config.formulas = config.formulas || {};

      config.formulas.test = {
            bind : { bindTo : '{mystore}' },
            get  : mystore => mystore.findExact('type', 'something') !== -1
      };

      this.callParent(arguments);
}
pgx2nnw8

pgx2nnw81#

获取已有的公式并合并到config中使其工作:

constructor: function(config) {
      config.formulas = {...config.formulas, ...this.config.formulas};

      config.formulas.test = {
            bind : { bindTo : '{mystore}' },
            get  : mystore => mystore.findExact('type', 'something') !== -1
      };

      this.callParent(arguments);
}

相关问题