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