【发布时间】:2017-07-10 11:51:55
【问题描述】:
我正在尝试将节点动态添加到扩展库手风琴控件。整个想法是构建一个菜单,其选项来自视图(视图条目)。我从here 得到的一个非常基本的逻辑开始(感谢这个人 Kraeven X BTW)。我声明了一个手风琴类型的变量,然后创建了 BasicContainerNode 和 BasicLeafNode 的新实例。一切正常,我能够将 BasicLeafNode 添加为 BasicContainerNode 的子节点并为两者设置标签。 当我尝试使用 addNode(ITreeNode node) 方法将新创建的节点(及其子节点)添加到手风琴控件时,问题就开始了。 页面崩溃并出现错误 500(HTTP Web 服务器:命令未处理异常)。
任何想法为什么 addNode(ITreeNode node) 方法不起作用?我做错了什么???
这是我 afterPageLoad 中的 SSJS 代码:
try{
var newContainer:com.ibm.xsp.extlib.tree.impl.BasicContainerTreeNode = new com.ibm.xsp.extlib.tree.impl.BasicContainerTreeNode();
newContainer.setLabel("Dynamic Container Node");
var newNode:com.ibm.xsp.extlib.tree.impl.BasicLeafTreeNode = new com.ibm.xsp.extlib.tree.impl.BasicLeafTreeNode();
newNode.setHref("http://www.google.com");
newNode.setLabel("Dynamic Basic Node");
newContainer.addChild(newNode);
var acc = getComponent("accordion1");
acc.addNode(newContainer);
}catch(e){
print(e.toString);
}
提前感谢您的帮助。
:)
【问题讨论】:
标签: xpages accordion xpages-ssjs treenode outline