2012-09-12 45 views
0
<ui:define name="content"> 
    <h:panelGroup id="acinfo"> 
     <fieldset> 
      <legend>#{masterdata['bank.account.info']}</legend> 

      <table width="100%"> 
       <tr> 
        <td width="20%">#{masterdata['bank.account.name']}</td> 
        <td width="30%"><h:inputText 
          value="#{bankAccountBean.accountBank.name}" style="width:98%" 
          class="validate[required] text-input" tabindex="1" /></td> 
        <td width="20%">#{masterdata['bank.account.branch.name']}</td> 
        <td width="30%"><h:inputText 
          value="#{bankAccountBean.accountBank.namech}" style="width:98%" 
          class="validate[required] text-input" tabindex="6" /></td> 
       </tr> 
       ............... 
      </table> 
     </fieldset> 
    </h:panelGroup> 
    <fieldset> 
     <legend> #{masterdata['bank.branch.list']} </legend> 
     <p:dataTable id="account" value="#{bankAccountBean.listbankAccount}" 
      var="baccount" selection="#{bankAccountBean.accountBank}" 
      selectionMode="single" rowKey="#{baccount.makhtaikhoan}" 
      scrollable="true" scrollWidth="1088" scrollHeight="250" 
      style="text-align: left;"> 
      <p:ajax event="rowSelect" update="acinfo" /> 
      <p:column headerText="#{masterdata['bank.branch.name']}"> 
       <h:outputText value="#{baccount.name}" /> 
      </p:column> 
      <p:column headerText="#{masterdata['bank.account.branch.name']}"> 
       <h:outputText value="#{baccount.namech}" /> 
      </p:column> 
      <p:column headerText="#{masterdata['bank.account.code']}"> 
       <h:outputText value="#{baccount.makhtaikhoan}" /> 
      </p:column> 
      <p:column headerText="#{masterdata['bank.account.number']}"> 
       <h:outputText value="#{baccount.mataikhoan}" /> 
      </p:column> 
     ........... 

     </p:dataTable> 
    </fieldset> 
</ui:define> 

主模板無法找到標識組件從 「帳戶」

<h:form id="formbutton" prependId="false"> 

    <div id="cont" class="contentform" style="padding-top: 16px;"> 
     <div style="text-align: left; height: 18px; margin-top: 10px;"> 
      <p:messages id="messages" autoUpdate="true" /> 

     </div> 
     <div> 
      <ui:insert name="content">Content Form</ui:insert> 


     </div> 
    </div> 
    <div id="jSplash"></div> 
</h:form> 

錯誤 「acinfo」 引用

[javax.enterprise.resource.webcontainer.jsf.application] (http-localhost-127.0.0.1-8080-6) Error Rendering View[/masterdata/CM_Bank_Account.xhtml]: javax.faces.FacesException: Cannot find component with identifier "acinfo" referenced from "account". 

回答

1

首先,嘗試在它的前面加一個冒號所以它變成update=":acinfo",看看是否有效。

如果沒有,那麼如果你拿出更新(所以頁面加載)並在頁面上找到acinfo panelGroup,它的ID仍然是acinfo?我發現你的主模板中有prependId設置爲false,但仔細檢查可能是明智的。如果不同,請嘗試將其設置爲(或在其前面加冒號)。

如果兩者都失敗,或許嘗試將formbutton上的prependId設置爲true,然後update=":formbutton:acinfo"

相關問題