我在使用primefaces编辑数据表时遇到问题。 我已经测试了datatableRowSelection示例,但它没有用。 当我点击按钮编辑时,会显示对话框,但显示空值。 请帮忙! 这是我的代码: 在: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”showEffect =“explode”hideEffect =“explode”modal =“true”&gt;
<h:panelGrid id="edition" columns="2" cellpadding="4">
</h:panelGrid>
</p:dialog>
答案 0 :(得分:0)
在你之前看到我对这个问题的回答......
Cannot update a componet from p:commandLink 'update' attribute,the Link is persent in 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>
如上所述应该允许对对话框中的元素进行commandButton更新。