2012-03-01 70 views
5

我有一个相当直接和常见的用例。一个面板,其中存在重复控制。重复控制通过按键从视图查找中获取其内容。低于这个重复控制是另一个面板。这个面板有一个数据绑定到一个新的notesdocument。面板上有几个字段用于新文档和提交按钮。需要在页面上调用另一个组件上的刷新语法

但是,在提交后(大概是在“postSaveDocument()”事件中),我想回调到重复控制并让它重新执行查找并刷新其内容。

我期待从句法上理解,我如何从文档的其他地方引用重复控件及其属性和方法 - 其次(尽管我可以在找出第一部分后查找这个) refresh()方法将用于重复控制。

理想情况下,我想它是这样的:xp:page.repeatcontrolname.refresh() - 虽然我知道这是不对的。

我敢肯定,一旦我看到一个例子,它将适用于无数其他的事情。

更新:

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

回答

7

本文介绍的语法做你的描述:
http://avatar.red-pill.mobi/tim/blog.nsf/d6plinks/TTRY-84B6VP

+0

谢谢,蒂姆。我会检查出来的。这些看起来都像我应该阅读的文章。 – 2012-03-01 20:13:06

+0

我约99%肯定这会做我想做的,如果我能得到它的工作。我花了大约一个小时才找到该事件的发生地点,并将代码放入: ' XSP.partialRefreshGet(“#{id:view:_id1:ExistingDevicesList}”); ' 和....我所得到的是一个对话框: “更新某些页面时发生错误。 _c9 is undefined“ 我会继续寻找的。 – 2012-03-01 22:24:12

+1

这是客户端JS所以请确保你有它在正确的位置和ID应该只是重复控制的ID所以'XSP.partialRefreshGet(”#{ ID:ExistingDevicesList}“);”在运行时将#{id:xyz}翻译成控件的正确页面ID – 2012-03-01 22:30:52

相关问题