我有一个 Wicket SPA Web 应用程序,我希望用户在面板面板替换/删除上确认他是否希望保存面板中输入的数据?我的应用程序结构看起来像这样
<body>
<nav>
<a wicket:id="home">Home</a>
<a wicket:id="documents">Documents</a>
<a wicket:id="user">Users</a>
<a wicket:id="logout">Logout</a>
</nav>
<main wicket:id="panel"></main>
</body>
现在,当用户单击某处“添加新文档”时,将addDocumentPanel
其替换为。wicket:id='panel'
在此面板中,用户必须填写公式中的多个字段。现在,当用户单击例如 Home 时,addDocumentPanel
将替换为homePanel
. 发生这种情况时,我想询问用户是否要保存未保存的数据。
SOLID 的一个好地方是onRemove()函数,Panel
但在这里我没有任何AjaxRequestTarget
或其他事情要通过 JavaScript 或 wickets ModalWindow 询问用户。
任何想法如何做到这一点?