我有一个Xpage,我要填写这些Rich Text字段。
如果用户在导航器中的两个选项卡中打开两个不同的文档(文档A,然后是文档B),并保存A,则service-two
方法会混淆并保存在A文档的数据中替换字段。
但这只发生在用户没有改变任何东西的情况下,如果他没有更换数据就会发生。
我尝试在按钮的enventHandler的onStart中执行getComponent
,以获取数据刷新,然后XSP.partialRefreshPost("#{id:divWithTheData}")
知道它应该找到的位置,但显然,它没有不行。
编辑:
富文本字段未绑定到数据源,实际上数据源中的bindeded(?)字段已正确保存,它们(富文本字段)绑定到名为getComponent
的会话范围变量,这这就是camposRT.name
方法混淆的原因。
我必须这样做,放入会话范围的变量,因为它们不是要保存在同一个数据源文档中,而是要保存在分开的文档中。
答案 0 :(得分:0)
您是否在第二个数据源上设置了ignoreRequestParams="true"
,或者是通过requestParamPrefix
从查询字符串中获取了不同的UNID?
如果没有,那根本不是getComponent()
的问题,这是数据源定义的问题。无论您在documentId
属性中编码什么,您只是告诉它将两个数据源保存到与URL中的UNID对应的任何文档中。