2014-08-29 62 views
0

我在xpage上有一個名爲「doc」的數據源和一個鏈接控件。數據源是使用URL參數綁定到一個文件如何將URL參數openDocument更改爲XPage中客戶端鏈接的EditDocument

documentId = 914A .... &行動=使用openDocument

當我點擊鏈接控制我想改變URL參數行動「editDocument」,使我的數據源進入編輯模式。

我想這是一個客戶端解決方案,所以我認爲這可以通過使用EL構建URL來完成,所以像這樣。

<xp:link escape="true" text="Edit Mode" id="link5" value="/documentID=#{doc.getUniversalID...}?action=editDocument"></xp:link> 

有什麼想法嗎?

感謝 托馬斯

+0

出於興趣,爲什麼偏好客戶端? (我並不是說沒有一個,只是想了解用例,以供我將來使用)。據我所知,您需要與服務器交互以更改數據源的編輯模式,否則值將會在下次提交後不適用。因此,使用部分刷新(可能部分執行)將在服務器上稍微好一點,可能會回傳較少的HTML並避免將頁面重新加載到內存中。 – 2014-08-29 13:28:38

+0

我之前使用過一個簡單的操作將數據源模式更改爲編輯模式,但這並沒有改變網址。因此,我沒有寫出整個故事,而是冒着複雜的後端解決方案的風險去尋求更簡單的方法。 – 2014-08-29 15:57:49

回答

3

什麼簡單地用 「editDocument」 代替 「使用openDocument」 改變放在location.href?

location.href = location.href.replace(\openDocument\g, "editdocument"); 
+0

謝謝,你的意思是這樣的: location.href = location.href.replace(「openDocument」,「editDocument」); – 2014-08-29 15:51:37

相關問題