Pra*_*kal 5 xpages xpages-extlib
我想在PlaceBar中动态添加动作(extlib oneui应用程序布局).
我们在一些配置文档中存储了几个url.根据这些URL,我想创建其中包含Basic Child节点的Container节点.每个子节点都使用列表中的一个URL.我如何创建容器节点并动态添加子节点?任何样本SSJS/Java/CSJS代码?
谢谢..
感谢你能这么快回复。这对我来说是非常有用的信息。
我根据 XSnippet 代码和一些反向工程找到了另一种方法。来自xpage中的java代码如下:
var oneui = getComponent("applicationLayout1");
var uiConfig = oneui.getConfiguration();
var containerNode:com.ibm.xsp.extlib.tree.complex.ComplexContainerTreeNode = new com.ibm.xsp.extlib.tree.complex.ComplexContainerTreeNode();
containerNode.setLabel("Cluster Applications");
var docAppProfile = docColl.getFirstDocument();
while(docAppProfile != null)
{
var children:com.ibm.xsp.extlib.tree.complex.ComplexLeafTreeNode = new com.ibm.xsp.extlib.tree.complex.ComplexLeafTreeNode();
children.setComponent(oneui);
children.setLabel(docAppProfile.getItemValueString("appTitle"));
children.setHref(docAppProfile.getItemValueString("appURL"));
children.setImage(docAppProfile.getItemValueString("appLogoThumb"));
containerNode.addChild(children);
children = null;
var tempDoc = docColl.getNextDocument(docAppProfile);
docAppProfile = null;
docAppProfile = tempDoc;
}
uiConfig.addPlaceBarAction(containerNode);
Run Code Online (Sandbox Code Playgroud)
这只是示例代码。将其转换为 java 代码并序列化以提高性能并且仅在应用程序中加载一次。
再次感谢您的帮助。
| 归档时间: |
|
| 查看次数: |
1384 次 |
| 最近记录: |