2013-02-19 10 views
7

ダイアログ内にパネルグリッドを設定しようとしています。 colspan以外はすべて動作しているようです。私はこの投稿を確認しましたPrimeFaces panelGridしかし、年と半古い。素数マニュアルとショーケースから、colspanはdatatableとpanelGridで受け入れられるべきです。primefaces panelgrid colspanが動作しない

  <h:form id="idFormAddDialog"> 

      <p:panelGrid id="idPanelAddUsers" columns="2"> 
       <h:outputLabel for="dAddOutUser" value="Username:"></h:outputLabel> 
       <h:inputText id="dAddOutUser" value="#{userController.username}"></h:inputText> 
       <h:outputLabel for="dSelRole" value="Role:"></h:outputLabel> 

       <h:selectOneMenu id="dSelRole" value="#{userController.role}"> 
        <f:selectItem itemLabel="Admin" itemValue="1"></f:selectItem> 
        <f:selectItem itemLabel="Researcher" itemValue="2"></f:selectItem> 
        <f:selectItem itemLabel="User" itemValue="3"></f:selectItem> 
       </h:selectOneMenu> 

       <h:outputLabel for="dAddINPassword1" value="Password: "></h:outputLabel> 
       <p:password id="dAddINPassword1" value="#{userController.password}" feedback="true"></p:password> 
       <p:row> 
        <p:column colspan="2"> 
         <p:separator></p:separator> 
         <!-- <p:separator></p:separator>--> 
        </p:column> 
       </p:row> 

       <p:commandButton value="OK" actionListener="#{userController.addUser()}" ></p:commandButton> 
       <p:button value="Cancel"></p:button> 
      </p:panelGrid> 
     </h:form> 

しかし、私は間違っていることを見つけることができません。

答えて

20

まず、あなたがcolumns属性を削除し、p:rowp:columnタグを使用して手動で行と列を管理p:panelGridp:rowp:columnを使用する場合。 p:panelGrid内のすべては、p:rowタグ内になければなりません。例:

<p:panelGrid id="idPanelAddUsers"> 
    <p:row> 
    <p:column></p:column> 
    <p:column></p:column> 
    <p:column></p:column> 
    </p:row> 
    <p:row> 
    <p:column colspan="2"></p:column> 
    <p:column></p:column> 
    </p:row> 
</p:panelGrid> 
+0

ありがとうございます。また、私は今、マニュアルで "列の列と列のマークアップを設定する必要があります。" PanelGridはrowspanとcolspanのオプションもサポートしています。この場合、行と列のマークアップは手動で定義する必要があります。 もう一度クイックアンサーに感謝します。 –

+1

"列の属性を削除する" - そのトリックを実行しました。 – Stefan

関連する問題