Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript getComponent方法与Xpages上的选项卡混淆_Javascript_Xpages_Lotus Notes - Fatal编程技术网

Javascript getComponent方法与Xpages上的选项卡混淆

Javascript getComponent方法与Xpages上的选项卡混淆,javascript,xpages,lotus-notes,Javascript,Xpages,Lotus Notes,我有一个Xpage,其中有这些要填充的富文本字段 如果用户在导航器的两个选项卡中打开两个不同的文档(文档A,然后是文档B),并保存A,则getComponent方法会混淆,并在A中保存B文档的数据以替换字段。 但是,只有当用户没有更改任何内容,如果他更改了数据而没有被替换,这种情况才会发生 我试图在按钮的enventHandler的onStart中执行XSP.partialRefreshPost(“#{id:diviththeData}”),以刷新数据,然后getComponent知道它应该在哪

我有一个Xpage,其中有这些要填充的富文本字段

如果用户在导航器的两个选项卡中打开两个不同的文档(文档A,然后是文档B),并保存A,则
getComponent
方法会混淆,并在A中保存B文档的数据以替换字段。 但是,只有当用户没有更改任何内容,如果他更改了数据而没有被替换,这种情况才会发生

我试图在按钮的enventHandler的onStart中执行
XSP.partialRefreshPost(“#{id:diviththeData}”)
,以刷新数据,然后
getComponent
知道它应该在哪里查找,但它显然不起作用


编辑: 富文本字段没有绑定到数据源,实际上数据源中绑定的字段(?)保存正确,它们(富文本字段)绑定到名为
camposRT.name
的会话范围变量,这就是
getComponent
方法混淆的原因。
我必须这样做,放入会话范围变量,因为它们不是要保存在数据源的同一文档中,而是要保存在分开的文档中。

是否在第二个数据源上设置了
ignoreRequestParams=“true”
,或者通过
requestParamPrefix
从查询字符串中提取不同的UNID


如果不是,则根本不是
getComponent()
的问题,而是数据源定义的问题。无论您在
documentId
属性中编码什么,您只是告诉它将两个数据源都保存到与URL中的UNID对应的任何文档上。

您是否在第二个数据源上设置了
ignoreRequestParams=“true”
,或者通过
requestParamPrefix
从查询字符串中提取不同的UNID


如果不是,则根本不是
getComponent()
的问题,而是数据源定义的问题。无论您在
documentId
属性中编码什么,您只是告诉它将两个数据源保存到与URL中的UNID对应的任何文档上。

这是对我的数据源的声明
如果我将
ignoreRequestParams=“true”
放在
数据标签中,错误会继续,如果我放在
dominoDocument标签中,页面甚至不会加载数据。在您提到的问题中,用户正在编辑两个文档。另一个dominoDocument数据源呢?getComponent()只获取具有该ID的最近组件,但从您在何处使用该ID或用于什么代码的问题来看并不清楚。我不认为getComponent是您在文档a中保存绑定到文档B的富文本字段时出现问题的原因。Xpage在两个文档中都加载了数据源
dts\u proposta
。get组件位于脚本库中的方法中,并在Xpage上的按钮中调用。此函数用于保存数据,因此它必须从字段中获取数据并保存在自己的文档中。两个选项卡使用相同名称的数据源,因为使用相同的Xpage打开文档,这就是为什么我认为错误在于getComponent方法。如果它们使用相同的数据源,那么据我所知,两个选项卡将保存相同的文档,而不是不同的文档。我的理解是
getComponent
不能在脚本库中工作-它没有相关的上下文。在我运行的培训中,我始终建议将任何相关组件作为参数传递到脚本库函数中。这也是XPages OpenLogger所需要的。我在问题中添加了一个编辑来更好地解释我的情况,如果可能的话,请看一看。这是我的数据源上的声明
如果我将
ignoreRequestParams=“true”
放在
数据标签中,错误会继续,如果我放在
dominoDocument标签中,页面甚至不会加载数据。在您提到的问题中,用户正在编辑两个文档。另一个dominoDocument数据源呢?getComponent()只获取具有该ID的最近组件,但从您在何处使用该ID或用于什么代码的问题来看并不清楚。我不认为getComponent是您在文档a中保存绑定到文档B的富文本字段时出现问题的原因。Xpage在两个文档中都加载了数据源
dts\u proposta
。get组件位于脚本库中的方法中,并在Xpage上的按钮中调用。此函数用于保存数据,因此它必须从字段中获取数据并保存在自己的文档中。两个选项卡使用相同名称的数据源,因为使用相同的Xpage打开文档,这就是为什么我认为错误在于getComponent方法。如果它们使用相同的数据源,那么据我所知,两个选项卡将保存相同的文档,而不是不同的文档。我的理解是
getComponent
不能在脚本库中工作-它没有相关的上下文。在我运行的培训中,我始终建议将任何相关组件作为参数传递到脚本库函数中。这也是XPages OpenLogger所需要的。我在问题中添加了一个编辑来更好地解释我的情况,如果可能的话请看一看。