在存储中添加记录后绑定存储不反映值
Binded store not reflecting values after adding record in store
我想根据商店在公式中做一些操作。当 viewmodel
加载该公式时被触发并正确执行操作但是当我在存储中添加记录时它没有被触发。
我创建了一个 fiddle 代表上述行为。你可以找到它here。单击按钮,一条新记录将添加到商店中。所以公式应该被触发但它不会,而 viewmodel
的数据对象中定义的字段工作正常。
在谷歌上我发现这个绑定应该是深层复制。所以我也试过了,但它解决了问题。
formulas: {
firstTestStoreRecord: {
bind: {
bindTo: '{testStore}',
deep: true
},
get: function(testStore) {
return testStore.getAt(0);
}
}
}
知道如何实现吗?
在商店中使用 datachanged
事件作为绑定不适用于商店数据更新。
stores: {
firstTestStoreRecord: {
model: 'Common.model.firstTestRecord',
autoLoad: false,
listeners: {
datachanged: () => {console.log('triggered')}
}
}
我想根据商店在公式中做一些操作。当 viewmodel
加载该公式时被触发并正确执行操作但是当我在存储中添加记录时它没有被触发。
我创建了一个 fiddle 代表上述行为。你可以找到它here。单击按钮,一条新记录将添加到商店中。所以公式应该被触发但它不会,而 viewmodel
的数据对象中定义的字段工作正常。
在谷歌上我发现这个绑定应该是深层复制。所以我也试过了,但它解决了问题。
formulas: {
firstTestStoreRecord: {
bind: {
bindTo: '{testStore}',
deep: true
},
get: function(testStore) {
return testStore.getAt(0);
}
}
}
知道如何实现吗?
在商店中使用 datachanged
事件作为绑定不适用于商店数据更新。
stores: {
firstTestStoreRecord: {
model: 'Common.model.firstTestRecord',
autoLoad: false,
listeners: {
datachanged: () => {console.log('triggered')}
}
}