我有一个详细信息屏幕,我更改为浏览屏幕。我实现了一个调用myapp.commitChanges();的保存按钮。我现在面临一个问题,如果我在该详细信息页面并离开页面到新屏幕,我会弹出一个说明屏幕上有未保存的更改。
由于
答案 0 :(得分:0)
您是否尝试过使用以下代码:
myapp.applyChanges();
setTimeout(function ({
screen.tablenames.load()
}, 100)
上面的代码将保存当前屏幕上的所有更改,然后setTimeout代码刷新表视图,这应该会阻止屏幕显示有未保存的数据......
如果您需要更多帮助,请告知我们,或者更多信息,例如表格名称将有助于
答案 1 :(得分:0)
有一种更好的方法可以解决这个问题。这是将您的javascript代码挂钩到msls-2.5.3.js文件,行号为26303和13084.将一个布尔变量插入if条件,您可以执行Lightswitch以显示确认对话框。这种方式不规律,但很容易和安全。
祝你好运。