【发布时间】:2011-11-16 09:38:37
【问题描述】:
我在 p:dataTable 中使用 Primesfaces 的 Incell 编辑。
在 selectOneMenu 中选择新 id 时,我想更新同一行中的“名称”字段,而不必等到用户按下“确定”复选标记以更新名称字段。对象的名称属性在 bean.idEdited(object) 中更新。
我希望我可以像这样使用 f:ajax render="name" 来更新其他字段:
<h:form>
<p:dataTable var="object" value="#{bean.objects}"
<p:column>
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{bean.objectId}" />
</f:facet>
<f:facet name="input">
<h:selectOneMenu value="#{bean.objectId}">
<f:selectItems value="#{bean.objectIds}" />
<f:ajax listener="#{bean.idEdited(object)}"
render="name" />
</h:selectOneMenu>
</f:facet>
</p:cellEditor>
</p:column>
<p:column>
<h:outputText id="name" value="#{object.name}" />
</p:column>
</p:dataTable>
</h:form>
当我尝试 render="name" 时,我得到了这个:
SEVERE: Error Rendering View[/logicalAddress.xhtml]
java.lang.IllegalStateException: PWC3999: Cannot create a session after the response has been committed
at org.apache.catalina.connector.Request.doGetSession(Request.java:2867)
...
使用 Primesfaces 2.2.1 网豆 7.0.1 JSF 与 Netbeans 捆绑在一起
想法、其他方式或救赎?
编辑:p:ajax 呈现相同的结果。
【问题讨论】:
标签: jsf-2 primefaces