2017-01-05 5 views
1

私は、この表を持っている:PrimeFaces onClickでパラメータを送信しますか?

.divTable{ 
 
\t display: table; 
 
\t width: 50%; 
 
     padding-top: 100px; 
 
     padding-left: 100px; 
 
     margin-left: auto; 
 
     margin-right: auto; 
 
} 
 
.divTableRow { 
 
\t display: table-row; 
 
} 
 
.divTableHeading { 
 
\t background-color: #EEE; 
 
\t display: table-header-group; 
 
} 
 
.divTableCell, .divTableHead { 
 
\t border: 1px solid #999999; 
 
\t display: table-cell; 
 
\t padding: 3px 10px; 
 
     background-color: #ffffff; 
 
     width: 50%; 
 
} 
 
.divTableHeading { 
 
\t background-color: #EEE; 
 
\t display: table-header-group; 
 
\t font-weight: bold; 
 
     width: 100%; 
 
} 
 
.divTableFoot { 
 
\t background-color: #EEE; 
 
\t display: table-footer-group; 
 
\t font-weight: bold; 
 
} 
 
.divTableBody { 
 
\t display: table-row-group; 
 
}
<div class="divTable"> 
 
    <div class="divTableBody"> 
 
    <ui:repeat var="customerInList" value="#{customerListController.resultMap.currentPositionResultList}">           <div class="divTableRow"> 
 
    <div class="divTableCell">#{customerInList.lastName} #{customerInList.firstName}</div> 
 
     <div class="divTableCell">#{customerInList.postalStreet} 
 
     <p:commandButton id="editCustomerButton" label="+" iconPos="center" onclick="PF('editCustomerDialog').show()"/> 
 
     <br/>#{customerInList.postalCode} #{customerInList.postalCity} 
 
     <br/>#{customerInList.phoneNumber} 
 
     <br/>#{customerInList.email} 
 
           
 
     </div> 
 
    </div> 
 
    </ui:repeat> 
 
</div> 
 
</div> 
 
    <p:dialog widgetVar="editCustomerDialog"> 
 
        
 
    </p:dialog>

、このメソッド

public void parseParameter(int ID){ 
    this.ID = ID; 
} 

はそうここに私の問題が来ます。 既にご覧になっているように、私はポップアップを作成して顧客の詳細を表示しようとしています。私の考えは、Invisible divなどの顧客のIDを解析して、このIDでデータベースから残りのデータを取得することができますが、それは私には役に立たなかったということでした。

これを行う方法は他にありますか?

+0

あなたはどのチュートリアルを使用していますか?オフトピック:なぜあなたはテーブルを使用しないのですか?誰かがあなたに「悪い」と言ったからですか? divを使用して、表のヘッダー/行/セルのように動作するように指示します。それは私の(そうではない)謙虚な意見でさえ悪化する。 – Kukeltje

答えて

1

あなたはそのようにそれを得るあなたのDBから余分なデータを得るためにあなたのボタンのactionイベントを使用し、あなたの代わりにonclickoncompleteイベントであなたのダイアログを表示することができ、あなたのp:commandButtonからあなたのBeanに値を設定するf:setPropertyActionListenerを使用することができますBeanメソッドの後に実行します。

<p:commandButton id="editCustomerButton" label="+" iconPos="center" action="#{customerListController.methodToGetYourRemainingData}" oncomplete="PF('editCustomerDialog').show()"> 
    <f:setPropertyActionListener target="#{customerListController.ID}" value="#{customerInList.ID}" /> 
</p:commandButton> 
+0

これを手伝ってくれてありがとう。 – Frekell

関連する問題