我有/只能有一個Jquery對話框。該對話框向用戶提供一些廣告內容。 在閱讀它時,用戶可以利用該優惠或暫時忽略它。如何呈現/不呈現關閉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
。
如果報價是可用的,我可以在bean中設置一個'boolean'。問題是如何在對話框中邏輯檢查這個布爾值是「true」還是「false」? – 2013-05-10 06:31:44
在'提交'點擊ajax之後,你更新了對話內容嗎?你可以隱藏那個ajax請求的'成功'關閉嗎? – Nikhil 2013-05-10 10:12:32
那..那是我的問題。我不知道如何根據我的bean中的值來隱藏'Close'(以我的方式稱之爲「稍後提醒我」)。 – 2013-05-10 10:33:49