Xpages 如何使用csjs或ssjs扩展可折叠部分?

Xpages 如何使用csjs或ssjs扩展可折叠部分?,xpages,Xpages,我在xPage上有几个部分 如何使用csjs或ssjs扩展可折叠部分 我可以一次全部展开/折叠吗?我可以单独做吗 如何使用csjs或ssjs展开/折叠可折叠节?考虑到您的节名是section1,您可以使用以下ssjs代码展开/折叠特定节: getComponent("section1").setClosed(boolean); 要同时设置所有展开/折叠的视图,请将该属性计算为viewScope变量,然后切换viewScope属性。这是我以前使用过的一种技术。我知道这是一个老问题,我认为使用SS

我在xPage上有几个部分

如何使用csjs或ssjs扩展可折叠部分

我可以一次全部展开/折叠吗?我可以单独做吗


如何使用csjs或ssjs展开/折叠可折叠节?

考虑到您的节名是
section1
,您可以使用以下ssjs代码展开/折叠特定节:

getComponent("section1").setClosed(boolean);

要同时设置所有展开/折叠的视图,请将该属性计算为viewScope变量,然后切换viewScope属性。这是我以前使用过的一种技术。

我知道这是一个老问题,我认为使用SSJS完成这个简单任务并进行完全或部分刷新有点过火。使用客户端JS更简单。 使用JQuery,您可以使用以下代码并将其附加到单击事件:

x$(“#{id:section1}”).show();

x$(“#{id:section1}”).hide()

我肯定你们都对回答我的问题感到厌倦了。我自己在哪里可以找到这些信息?你是怎么知道这个函数的?它记录在哪里?我强烈建议调查。另一个技巧是如果我需要找到我编写的特定控件的方法/属性
getComponent(“section1”).getClass().getName()。这给了我类名,在本例中是
com.ibm.xsp.component.xp.XspSection
。因此,现在我只需将代码编写为
var s:com.ibm.xsp.component.xp.XspSection=getComponent(“section1”)
并键入
s.
将显示内容帮助。此外,转到Package Explorer视图,在local\xsp文件夹下打开XPages的相关Java文件。找到要检查的部件的相关类别,然后按F4。看看我在F4上做的视频是你的朋友。