感謝這個論壇上有很大的幫助,我能得到這個工作:調用「param.get」客戶端?
Displaying Extension Library Dialog box when page loads?
現在我需要做的,如果一個參數不是在URL中不顯示該對話框。我可以用param.get來做這個服務器端。我怎樣才能得到參數客戶端?或者是否有一些工作變得混亂?
感謝這個論壇上有很大的幫助,我能得到這個工作:調用「param.get」客戶端?
Displaying Extension Library Dialog box when page loads?
現在我需要做的,如果一個參數不是在URL中不顯示該對話框。我可以用param.get來做這個服務器端。我怎樣才能得到參數客戶端?或者是否有一些工作變得混亂?
<xp:scriptBlock rendered="#{not(empty(param.showDialog))}">...
...或者,如果你想查詢的特定值:
<xp:scriptBlock rendered="#{param.showDialog eq '1'}">...
如果rendered
評估爲false
,客戶端腳本永遠不會發送,所以該對話框將不會自動打開。
謝謝蒂姆。我無法讓您的示例工作。我相信這是我做錯了。我跟着下面去了。更復雜但它適用於我,需要繼續前進:
function getParameterByName(name) {
name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
if (getParameterByName('msg') != "")
XSP.openDialog('#{id:dlgMessage}')