我在我的 XPage 中使用了一个重复控件,其中包含一些重复的部分。此部分的标题/标题是根据存储在 sessionScope 变量中的 JSON 字符串计算的。到目前为止,一切正常。
现在我必须使用重复控件之外的按钮展开/折叠一个或多个部分。
按钮“知道”必须折叠/展开的部分的标题和标题。我怎样才能获得正确的 ID 来使用类似的东西:
getComponent("XXXXXXX").setClosed(true);
有任何想法吗?
我在我的 XPage 中使用了一个重复控件,其中包含一些重复的部分。此部分的标题/标题是根据存储在 sessionScope 变量中的 JSON 字符串计算的。到目前为止,一切正常。
现在我必须使用重复控件之外的按钮展开/折叠一个或多个部分。
按钮“知道”必须折叠/展开的部分的标题和标题。我怎样才能获得正确的 ID 来使用类似的东西:
getComponent("XXXXXXX").setClosed(true);
有任何想法吗?
您可以在客户端 JavaScript 中实现这一点。首先,您需要找到包含标题文本的部分的 ID。为此,您可以使用简单dojo.query
的带选择器。
var sectionID = dojo.query(".xspSection:contains('<YOUR HEADER TEXT>')")[0].id;
这将搜索页面上包含指定标题文本的所有部分并返回所有节点。假设您的标头是唯一的,请获取第一个节点(这就是为什么[0]
)并从中获取部分的 ID。获得 ID 后,使用XSP
对象显示/隐藏部分。
XSP.showSection(sectionID, [true|false]);