【问题标题】:Adding tree nodes to an Xpages Extension Library Accordion Control将树节点添加到 Xpages 扩展库手风琴控件
【发布时间】: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


    【解决方案1】:

    您的代码运行良好。

    在您的 XPage 上查找其他问题。激活“显示 XPage 运行时错误页面”或查看服务器上的日志文件以找出导致错误的原因。

    【讨论】:

    • 您好 Knut,感谢您回复并给我这样的提示,对不起,我忘了提及我正在本地运行应用程序并使用 Web 预览。但是,我能够激活“显示 XPage 运行时错误页面”并查看我的 IBM 技术支持文件夹中的日志文件。这是我得到的:页面名称:/testmenu.xsp java.lang.ClassCastException: com.ibm.xsp.extlib.tree.impl.BasicContainerTreeNode 与 javax.faces.component.StateHolder 不兼容跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-25
    • 1970-01-01
    • 2022-10-19
    • 1970-01-01
    • 2013-10-26
    • 1970-01-01
    相关资源
    最近更新 更多