2013-06-27 56 views
0

我有这样一个代码:更新的<h:panelGroup中>从另一个的<h:panelGroup中>不工作

<h:panelGroup id="customListCal"> 
.. 
     <p:commandButton value="Create List" update="pickList" actionListener="#{customCalender.openList}" 
         style="background:#25A6E1;color:#fff;font-family:'Helvetica Neue',sans-serif;font-size:10px;border-radius:4px;"/> 
</h:panelGroup> 

<h:panelGroup id="pickList"> 
.. 
    <p:commandButton value="Cancel" update="pickList" actionListener="#{customCalender.closeList}" style="background:#25A6E1;color:red;font-family:'Helvetica Neue',sans-serif;font-size:10px;border-radius:4px;" /> 
    <p:commandButton value="Save" update="custDataTablePanel pickList" actionListener="#{customCalender.saveTargetList}" style="background:#25A6E1;color:red;font-family:'Helvetica Neue',sans-serif;font-size:10px;border-radius:4px;"/> 
</h:panelGroup> 

<h:panelGroup id="custDataTablePanel"> 
    <p:panel rendered="#{customCalender.dataTableVisible}"> 
     <p:dataTable id="custDataTable" value="#{customCalender.dataTableList}" var="listName"> 
       <p:column id="editField" headerText="Edit"> 
          <p:commandLink title="Edit" update="pickList" actionListener="#{customCalender.openList}" rendered="#{not empty customCalender.dataTableList}"> 
           <h:graphicImage url="resources/images/edit.JPG"/> 
          </p:commandLink> 
       </p:column> 
     </p:dataTable> 
    </p:panel> 
</h:panelGroup> 

当我尝试更新从<h:panelGroup id="custDataTablePanel><h:panelGroup id="pickList">其不工作。会发生什么,只是这个名为Edit的色彩不在上述dataTable中呈现。

如何从<h:panelGroup id="custDataTable">更新<h:panelGroup id="pickList">

但在更新从<h:panelGroup id="customListCal">

<h:panelGroup id="customListCal"> 
.. 
     <p:commandButton value="Create List" update="pickList" actionListener="#{customCalender.openList}" 
         style="background:#25A6E1;color:#fff;font-family:'Helvetica Neue',sans-serif;font-size:10px;border-radius:4px;"/> 
</h:panelGroup> 

<h:panelGroup id="pickList">没有错误,这是怎么造成的,我该如何解决呢?

+0

确保了'号码:commandButton'是一个字中,h内:form' – Daniel

+0

@Daniel:在''标签内的.. :( – NDeveloper

+0

是' picklist'和'custDataTable'在同一个表单中? – fareed

回答

0

这是在3.4版之前的Primefaces中的一个已知问题。但既然你有一个3.4,那么我唯一的建议是使用核心JSF按钮而不是primefaces按钮。而不是

<h:commandButton> 
    <f:ajax render="element"> <!--or render=":form1:element"--> 
</h:commandButton> 

<p:commandButton update ="element"> 
+0

但是它是一个''我在这里使用'' – NDeveloper

+0

您可以使用具有相同功能的'' – fareed

+0

@NGH是否尝试过? – fareed

相关问题