一个关于头脑图和素数面中的选择事件的小问题。
这是我的部件
<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。任何帮助都很感谢!
我知道我添加了一个呈现属性,但它是“真”,因为我正确地设置了它,并在开始时正确地呈现了正念图。
发布于 2013-09-18 19:22:12
好的!我终于找到了答案,因为我正在浏览堆叠溢出,浏览各种各样的思维图/原始面孔相关的问题,并拼命地尝试应用任何解决方案。
显然,ManagedBean/命名bean (如果使用CDI)必须是@SessionScoped,而不是@RequestScoped (默认情况下)。如果是@RequestScoped,您将得到一些特殊的行为,并且某些事件(在我的例子中,"select“事件)不会触发。
我不知道这是否是一个错误,还是在文档中被仔细忽略了。但是,应该有人明确地记录它!
https://stackoverflow.com/questions/18880458
复制相似问题