【发布时间】:2013-05-10 03:49:05
【问题描述】:
我有/只能有一个 Jquery 对话框。该对话框对用户有一些广告内容。 在阅读它时,用户可以使用该优惠或暂时忽略它。
用户可以通过单击对话框内的提交按钮来使用该优惠。 或者他可以通过单击“稍后提醒我”链接来忽略它,这将关闭对话框。 对话框内的内容通过 Ajax 更新。所以当点击提交按钮时, 感谢信息显示在同一对话框中。
当用户使用优惠时,“稍后提醒我”链接仍然存在。如果用户在逻辑上单击该对话框 框应再次显示。但是,用户已经使用了该优惠!
如何以编程方式呈现或不呈现 Jquery 对话框的关闭链接?
对话框代码如下,
$h(document).ready(function() {
$h("#showForm").dialog({
open: function(event, ui) {
jQuery('.ui-dialog-titlebar-close').html('<span>Remind me later</span>');
jQuery('.ui-dialog-content').removeClass("ui-dialog-content").addClass("advertise-upgrade-content");
},
duration: 800,
height: 727,
minWidth: 811,
width: 811,
position: ['middle', 154],
zIndex: 99999999,
modal: true,
show: {
effect: 'puff',
duration: 400
},
hide: {
effect: 'puff',
duration: 400
}
});
});
<div id="showForm" height: 670px;">
<div class="submitClass">
<a4j:commandLink immediate="true" action="#{myBean.clickToAvail}" reRender="renderSuccess" value="Submit">
</a4j:commandLink>
</div>
<h:panelGroup id="renderSuccess">
<h:outputText value="Thank you for availing this offer">
</h:panelGroup>
</div>
我正在使用jquery.min.js、jquery-1.6.2.js、jquery-ui.min.js。
【问题讨论】: