Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.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
Xpages 需要语法从页面上的另一个组件调用对一个组件的刷新_Xpages - Fatal编程技术网

Xpages 需要语法从页面上的另一个组件调用对一个组件的刷新

Xpages 需要语法从页面上的另一个组件调用对一个组件的刷新,xpages,Xpages,我有一个非常简单和常见的用例。一个面板,其中驻留一个重复控件。repeat控件通过键从视图查找中获取其内容。在重复控制下是另一个面板。此面板具有到新notesdocument的数据绑定。面板上有两个新文档字段和一个提交按钮 不过,在提交之后(可能是在“postSaveDocument()”事件中),我想调用repeat控件,让它重新执行查找并刷新其内容 我希望从语法上理解,我如何从文档的其他地方引用repeat控件及其属性和方法——其次(尽管我可以在找到第一部分后查找它)repeat控件的ref

我有一个非常简单和常见的用例。一个面板,其中驻留一个重复控件。repeat控件通过键从视图查找中获取其内容。在重复控制下是另一个面板。此面板具有到新notesdocument的数据绑定。面板上有两个新文档字段和一个提交按钮

不过,在提交之后(可能是在“postSaveDocument()”事件中),我想调用repeat控件,让它重新执行查找并刷新其内容

我希望从语法上理解,我如何从文档的其他地方引用repeat控件及其属性和方法——其次(尽管我可以在找到第一部分后查找它)repeat控件的refresh()方法是什么

理想情况下,我认为它类似于:xp:page.repeatcontrolname.refresh()——尽管我知道这是不对的

我相信,一旦我看到一个例子,它将适用于无数其他事情

更新:


我发现重复的元素实际上是令人耳目一新的,但我没有看到新条目添加到列表中。最终的原因是,要在重复列表中添加另一个条目,我需要一个新的“控件”——但我选中了“在页面创建时创建控件”的框(在重复控件上)。它阻止了我的XPage为新文档创建另一个要显示的条目

本文解释了执行您描述的操作的语法:

我觉得这本书抓住了实际的用例

人们往往忽略的关键设置是“ignoreRequestParams”。

Andrew

DominoRelease8.5.3中的“XSP.PartialRefreshGet”调用被中断,这导致了“c9未定义”错误

看看汤米·瓦兰(Tommy Valand)发表的文章:

基本上,为了解决这个问题,需要向调用传递第二个参数,例如:

XSP.partialRefreshGet("#{id:ExistingDevicesList}", "")

谢谢,内森。我去看看。谢谢你,蒂姆。我去看看。这两篇文章看起来都像是我无论如何都应该读的文章。如果我能让它工作的话,我大约99%确信这会满足我的需求。我花了大约一个小时才找到放置该事件的位置,我将代码放入:`XSP.partialRefreshGet(“#{id:view:_id1:existingDeviceList}”)`还有……我得到的只是一个对话框,上面写着:“更新某些页面时出错。_c9未定义”我会继续查找。这是客户端JS,所以请确保它位于正确的位置,并且ID应该只是重复控件的ID,所以“XSP.partialRefreshGet”(#{ID:existingDeviceList});”#{id:xyz}在运行时被转换为控件的正确页面id是的,我认为Tim的客户端方法有一定意义,因为刷新需要在保存新文档后进行。我知道只要重新加载一整页就可以做到这一点,坦率地说,我很想这样做——但我认为肯定有更好的方法可以做到。#{id:someComponentId}语法告诉呈现程序将值转换为客户端id。因此,与XSP.partialRefreshGet(“#{id:view:_id1:ExistingDevicesList}”)不同,它应该是XSP.partialRefreshGet(“#{id:existingDeviceList}”)。。。在渲染时,如果“视图:_id1:ExistingDeviceList”是“ExistingDeviceList”组件的客户端ID,则将发出的JS将是XSP.partialRefreshGet(“视图:_id1:ExistingDeviceList”)。。。希望这是有道理的。