我有一个带有收集器的对话框;它第一次工作得很好,但当我单击取消并重新打开对话框并尝试向收集器添加项目时,没有发生任何事情(支持bean中的数组列表仍然为空)
下面是嵌套收集器的按钮的XHTML:
<p:commandButton value=" + " id="swimlaneInput"
update="swimlaneInput @this, data @this" action="#{wall.reset}"
style="border-color: #429491; background-color: #f3d7d8;">
<p:collector value="#{wall.swimlane}" addTo="#{wall.swimlanes}"
type="submit" />
<p:resetInput target="swimlaneInput" />
</p:commandButton>
下面是取消按钮的XHTML:
<p:commandButton id="cancelButton" value="Cancel"
action="#{wall.cancel}" oncomplete="dialogWidget.hide()"
style="border-color: #429491; background-color: #f3d7d8;" update="@all">
<p:resetInput target="dialog" />
</p:commandButton>
注意:将字符串添加到收集器的+按钮和取消按钮都是相同的形式
将按钮从PrimeFaces按钮更改为JSF按钮(<h:commandButton>
)似乎已经解决了这个问题