如何在 DukeScript 中重新加载页面

How to reload a page in DukeScript

DukeScript 在处理模型更改的方式上非常聪明,因此代码可以在运行时热交换,see for example here。 它似乎在运行时没有处理的一件事是 HTML 布局的更改。鉴于它在 WebView 中运行,一种浏览,如果能够重新加载页面而无需停止并重新启动应用程序,那就太好了。

所以,我尝试添加一个 "reload" 按钮,但在初始化后我找不到简单的方法来做到这一点:

BrowserBuilder
.newBrowser()
.loadPage("pages/index.html")
.loadClass(Main.class).
invoke("onPageLoad", args).
showAndWait();

showAndWait() 执行它应该执行的操作,它不会 return 直到浏览器关闭。似乎没有任何方法可以对 WebView 及其线程的基础实例进行操作。

呵呵,简单有效的解决方法:

<a href="index.html">Reload</a>

注意:Toni Epple 说 NetBeans 只会检测到更改,不需要重新加载。