Tapestry jquery确认对话框无效

时间:2014-11-20 08:37:23

标签: jquery dialog tapestry

我正在尝试使用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按钮时它不会返回索引页面。它像取消按钮一样,只是隐藏确认对话框。有人有什么建议吗?

2 个答案:

答案 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)。