我正在尝试使用jquery在Tapestry中使用确认对话框。我刚刚在我的tml页面中插入了这段代码,但它无法正常工作。
<t:pagelink t:id="pageLinkConfirm" page="index"
t:useDefaultConfirm="true" t:message="Return to Index?"
t:mixins="jquery/Confirm">PageLink confirmation test</t:pagelink>
当我点击页面链接对话框打开时,但是当我点击OK按钮时它不会返回索引页面。它像取消按钮一样,只是隐藏确认对话框。有人有什么建议吗?
答案 0 :(得分:1)
您可以进行如下对话:
<t:jquery.dialog t:clientId="dialogId" t:id="dialogId"
title="confirm" style="display: none;">
<t:submit value="submit" />
<t:eventlink event="cancel" id="btnCancel" async="true">
Cancel</t:eventlink>
</t:jquery.dialog>
在pagelink上创建一个js后,会触发对话框,并在取消按钮上触发,关闭对话框的内容。
JS:
$( document ).ready(function() {
var confirmDialog = $("#dialogId");
var dialogClose = $("#btnCancel");
var confirmLink = $("#pageLinkConfirm");
dialogClose.click(function() {
confirmDialog.dialog("close");
});
confirmLink.click(function() {
confirmDialog.dialog("open");
});
});
我知道这不是最漂亮的解决方案,但它可以奏效。
我希望它有所帮助。
答案 1 :(得分:0)
有一个确认mixin的修复程序。使用版本3.4.1(https://github.com/got5/tapestry5-jquery/releases)。