Lightswitch html 客户端页面上未保存的更改
Lightswitch html client Unsaved changes on page
我有一个详细信息屏幕,我更改为浏览屏幕。我实现了一个调用 myapp.commitChanges(); 的保存按钮。我现在面临一个问题,如果我在该详细信息页面上并从该页面导航到新屏幕,我会弹出一个窗口,提示屏幕上有未保存的更改。
谢谢
您是否尝试过使用以下代码:
myapp.applyChanges();
setTimeout(function ({
screen.tablenames.load()
}, 100)
上面这段代码将保存当前屏幕上的所有更改,然后 setTimeout 代码刷新 table 视图,这应该可以防止屏幕提示有未保存的数据...
如果您需要更多帮助,请告诉我,或者像 table 名称这样的更多信息会有所帮助
有更好的方法可以解决这个问题。那就是将您的 javascript 代码挂钩到 msls-2.5.3.js 文件的第 26303 行和第 13084 行。将布尔变量插入 if 条件,您可以执行 Lightswitch 以显示或不显示确认对话框。这种方式不规则,但简单安全。
祝你好运。
我有一个详细信息屏幕,我更改为浏览屏幕。我实现了一个调用 myapp.commitChanges(); 的保存按钮。我现在面临一个问题,如果我在该详细信息页面上并从该页面导航到新屏幕,我会弹出一个窗口,提示屏幕上有未保存的更改。
谢谢
您是否尝试过使用以下代码:
myapp.applyChanges();
setTimeout(function ({
screen.tablenames.load()
}, 100)
上面这段代码将保存当前屏幕上的所有更改,然后 setTimeout 代码刷新 table 视图,这应该可以防止屏幕提示有未保存的数据...
如果您需要更多帮助,请告诉我,或者像 table 名称这样的更多信息会有所帮助
有更好的方法可以解决这个问题。那就是将您的 javascript 代码挂钩到 msls-2.5.3.js 文件的第 26303 行和第 13084 行。将布尔变量插入 if 条件,您可以执行 Lightswitch 以显示或不显示确认对话框。这种方式不规则,但简单安全。
祝你好运。