我在编辑带有primefaces的数据表时有问题。我已经测试了datatable owselection的例子,但它没有工作。当我点击按钮编辑,对话框显示,但与空值。请帮助!这是我的代码:在ListingPage.xhtml中,我有:
<p:column headerText="Edition">
<p:commandButton update="edition" oncomplete="marqueDialog.show()" image="ui-icon ui-icon-pencil">
<f:setPropertyActionListener value="#{item}"
target="#{marqueController.selected}" />
</p:commandButton>
</p:column>
width="400" height="500" showeeffect =" explosion " hideEffect=" explosion " modal="true">
<h:panelGrid id="edition" columns="2" cellpadding="4">
</h:panelGrid>
</p:dialog>
看我对这个问题的回答,就在你之前不久。
不能从p:commandLink 'update'属性,则链接在p:dataTable
中显示。对话框的内部应该是一个独立于dataTable的表单。
编辑:为避免混淆,请不要这样做:
<h:form ...>
...
<h:form ...>
...
</h:form>
...
</h:form>
另外,在对话框中放置一个表单,不要封装对话框:
<h:form ...>
...
<p:dataTable ...>
...
</h:form>
<p:dialog appendToBody="true" ...>
<h:form ...>
...
</h:form>
</p:dialog>
类似于上面的东西应该允许命令按钮更新发生在对话框中的元素。