我在XPage中使用了一个重复控件,其中包含一些重复的部分。 此部分的标题/标题是根据存储在sessionScope变量中的JSON字符串计算的。到目前为止,evrything工作正常。
现在我必须使用重复控件之外的按钮扩展/折叠一个或多个部分。
按钮“知道”必须折叠/展开的部分的标题和标题。 我怎样才能获得正确的ID来使用类似的东西:
getComponent("XXXXXXX").setClosed(true);
任何想法?
答案 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]);