XPages:使用Sections重复控制

时间:2013-09-13 14:39:54

标签: xpages lotus-domino repeat

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

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

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

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

任何想法?

1 个答案:

答案 0 :(得分: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]);