在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);
}
1条答案
按热度按时间pgx2nnw81#
获取已有的公式并合并到config中使其工作: