2014-08-29 64 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

相关问题