我们正在使用primefaces 4.0,并在p:dialog
内部实现了带有复选框的树组件。当我第一次选中该复选框时,它工作正常,即它调用p:ajax监听器onNodeSelect方法,但它会抛出与jquery相关的javascript错误,并在该页面停止响应之后。第一次选择后按钮或复选框都不起作用,这里是与jquery相关的错误
Message: Syntax error
Line: 14
Char: 4928
Code: 0
URI: /cbp/javax.faces.resource/jquery/jquery.js.jsf?ln=primefaces&v=4.0&v=4.0
xhtml代码如下:
<p:dialog id="fdclist" header="FDC" widgetVar="dlg9" modal="true"
height="600" width="800" showEffect="explode">
<h:panelGroup>
<h:panelGrid columns="2" styleClass="panalGridNoBorder">
<p:tree value="#{regRptMB.root}" var="node" selectionMode="checkbox"
selection="#{regRptMB.selectedNodes}" id="treeMultiple"
style="height:500px; width:800px; overflow-y:auto;" dynamic="true">
<p:treeNode>
<h:outputText value="#{node}" />
</p:treeNode>
<p:ajax listener="#{regRptMB.onNodeSelect}" event="select"></p:ajax>
<p:ajax listener="#{regRptMB.onNodeUnSelect}" event="unselect"></p:ajax>
</p:tree>
</h:panelGrid>
</h:panelGroup>
<p:commandButton value="continue" action="#{regRptMB.getNodeNames}"
oncomplete="dlg9.hide();" />
</p:dialog>