2011-09-16 13 views
0

プライマリでデータテーブルを編集する際に問題があります。 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> 

幅= "400" 高さ= "500" showEffectプロパティ= "爆発" hideEffect = "爆発" モーダル= "true" を>

<h:panelGrid id="edition" columns="2" cellpadding="4"> 

</h:panelGrid> 
</p:dialog> 

答えて

0

ダイアログの内部がのdataTableから別々の形式でなければなりません

Cannot update a componet from p:commandLink 'update' attribute,the Link is persent in p:dataTable

...まもなくあなたの前に投稿この質問に対する私の答えを参照してください。

EDIT:は混乱をクリアするには、これをしない:

<h:form ...> 
    ... 
    <h:form ...> 
    ... 
    </h:form> 
    ... 
</h:form> 

をまた、ダイアログINSIDEフォームを配置し、ダイアログカプセル化されていない:上記のような

<h:form ...> 
    ... 
    <p:dataTable ...> 
    ... 
</h:form> 

<p:dialog appendToBody="true" ...> 
    <h:form ...> 
    ... 
    </h:form> 
</p:dialog> 

何かをダイアログ内の要素に対してcommandButtonの更新が発生するようにする必要があります。

+0

ご返信ありがとうございますが、もう一度作業しませんでした。 にカプセル化され、でカプセル化されています。私は混乱している – JsfLearner

+0

@ JsfLearner、私は詳細を提供するために私の答えを編集... –

関連する問題