0

我在我的 XPage 中使用了一个重复控件,其中包含一些重复的部分。此部分的标题/标题是根据存储在 sessionScope 变量中的 JSON 字符串计算的。到目前为止,一切正常。

现在我必须使用重复控件之外的按钮展开/折叠一个或多个部分。

按钮“知道”必须折叠/展开的部分的标题和标题。我怎样才能获得正确的 ID 来使用类似的东西:

getComponent("XXXXXXX").setClosed(true);

有任何想法吗?

4

1 回答 1

2

您可以在客户端 JavaScript 中实现这一点。首先,您需要找到包含标题文本的部分的 ID。为此,您可以使用简单dojo.query的带选择器。

var sectionID = dojo.query(".xspSection:contains('<YOUR HEADER TEXT>')")[0].id;

这将搜索页面上包含指定标题文本的所有部分并返回所有节点。假设您的标头是唯一的,请获取第一个节点(这就是为什么[0])并从中获取部分的 ID。获得 ID 后,使用XSP对象显示/隐藏部分。

XSP.showSection(sectionID, [true|false]);
于 2013-09-13T16:31:43.677 回答