gpt4 book ai didi

extjs - 从商店监听器获取ViewModel

转载 作者:行者123 更新时间:2023-12-03 10:27:05 24 4
gpt4 key购买 nike

我有viewModel:

Ext.define('Shop.view.BooksViewModel', {
extend: 'Ext.app.ViewModel',

alias: 'viewmodel.booksVM',

stores: {
books: {
model: 'Poly.model.books',
extend: 'Ext.data.Store',
listeners: {
update: function() {
// get this view model for set record in 'getBooks' formula
}
}
}
},

formulas: {
getBooks: {
get: function (value) {

return value;
}
}
}})

并在商店的“更新”功能中,我想获取此viewModel并在公式记录中进行设置。
但是,如果我在商店内部称呼“this”,那我就是“store”

最佳答案

使用initConfig方法。

Ext.define('Shop.view.BooksViewModel', {
extend: 'Ext.app.ViewModel',

alias: 'viewmodel.booksVM',

initConfig: function(instanceConfig) {
var me = this,
config = {
stores: {
books: {
model: 'Poly.model.books',
extend: 'Ext.data.Store',
listeners: {
update: function() {
console.log(me.getFormulas().getBooks);
}
}
}
}
};
if (instanceConfig) {
me.getConfigurator().merge(me, config, instanceConfig);
}
return me.callParent([config]);
},

formulas: {
getBooks: {
get: function (value) {

return value;
}
}
}})

关于extjs - 从商店监听器获取ViewModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37257712/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com