使用primefaces在datatable中编辑行的问题

时间:2011-09-16 15:47:50

标签: jsf primefaces

我在使用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>  

1 个答案:

答案 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更新。