我有一个Bill数据源和一个支付数据源,而balance数据源是一个sqlcalculated查询。
我的问题是,当付款或账单数据源发生变化时,我会尝试自动卸载/加载余额数据源(在客户端创建或删除事件),但余额仍然会忽略更改!
当我在按钮上完全相同的事情,并手动按下按钮,然后余额更新为正确的值。
为什么查询在更改后没有直接计算出正确的值?在加载天平之前,我是否需要进行某种延迟?
我想这里发生的是你的代码调用服务器端函数来创建一个新项目,然后立即重新加载数据源。您可能需要做的是在创建项目后从回调中重新加载数据源。
button.datasource.createItem({
success: function(record) {
// record object contains the newly inserted record
button.datasource.load();
},
failure: function(status) {
// status contains the error message
}
});
如果我最初的假设是错误的,请告诉我,我会相应地编辑我的答案。