首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mindmap素数3.5中的onNodeSelect不被调用

Mindmap素数3.5中的onNodeSelect不被调用
EN

Stack Overflow用户
提问于 2013-09-18 19:13:34
回答 1查看 674关注 0票数 1

一个关于头脑图和素数面中的选择事件的小问题。

这是我的部件

代码语言:javascript
复制
        <h:form>
            <prime:mindmap value="#{artifactSelectionBackingBean.root}"
                style="width:100%;height:600px;border:1px solid black;"
                rendered="#{artifactSelectionBackingBean.visibleMindmap}">
                <prime:ajax event="select"
                    listener="#{artifactSelectionBackingBean.onNodeSelect}" />
                <prime:ajax event="dblselect"
                    listener="#{artifactSelectionBackingBean.onNodeDblselect}"
                    update="output" oncomplete="details.show()" />
            </prime:mindmap>

            <prime:dialog widgetVar="details" header="Node Details"
                resizable="true" modal="true" showEffect="fade" hideEffect="fade">
                <h:outputText id="output"
                    value="#{artifactSelectionBackingBean.selectedNode.data}" />
            </prime:dialog>
        </h:form>

现在,其他方法正是从展示案例(http://www.primefaces.org/showcase/ui/mindmap.jsf)中复制/粘贴的。其行为是心智映射呈现(w/正确的根和启动配置),然而,"select“事件没有做任何事情,”双选择“返回一个空框。我做错了什么?这是直接抄袭来的,毕竟.

另外,我使用的是primefaces 3.5。任何帮助都很感谢!

我知道我添加了一个呈现属性,但它是“真”,因为我正确地设置了它,并在开始时正确地呈现了正念图。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-18 19:22:12

好的!我终于找到了答案,因为我正在浏览堆叠溢出,浏览各种各样的思维图/原始面孔相关的问题,并拼命地尝试应用任何解决方案。

显然,ManagedBean/命名bean (如果使用CDI)必须是@SessionScoped,而不是@RequestScoped (默认情况下)。如果是@RequestScoped,您将得到一些特殊的行为,并且某些事件(在我的例子中,"select“事件)不会触发。

我不知道这是否是一个错误,还是在文档中被仔细忽略了。但是,应该有人明确地记录它!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18880458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档