2012-03-05 11 views
0

Primefaces 3.1を使用してデータテーブルのセル内編集機能を使用しようとしています。サイトに表示されている例では、「削除」機能をどのように使用できるのかはわかりません。テーブル行を変更するために「編集」画像をクリックすると、それは機能します。しかし、「削除」画像をクリックすると何も起こりません。Primefaces 3.1データテーブルを使用したセル内編集

私はPrimeFaces showcaseでavailbleの作業デモからコードを取得しました。しかし、このデモは "削除"のためにも機能しません。

答えて

1

ただし、「削除」画像をクリックしても何も起こりません。

「画像を削除したとき」とは何ですか? Primefacesショーケースでは、削除イメージはありません(クロスアイコンと混在させることもできますが、これは変更を破棄するためのものです)。

自分で削除機能を追加する必要があると思います。別の列(Primefaces showcase codeに加えなどの例)で:

<p:column> 
    <h:commandButton value="Delete" action="#{tableBean.delete(car)}"/> 
</p:column> 

とバッキングBeanで:

public void delete(Car car) { 
    carsSmall.remove(car); 
} 
+0

は、お返事ありがとうございました。私は実際に削除機能のアイコンを間違えた。上の行全体を削除する以外にも、他の解決策がありますか? – user1250720

+1

1行を削除したい場合は、これが私が知る最も簡単な解決策です。より複雑にしたい場合は、行インデックスを使用して行を削除することができます。または、テーブルをバッキングBeanテーブルコンポーネントにバインドします。 –

+0

@user:Beanのアクションメソッド内で選択したテーブル行を取得するすべての方法について知りたい場合は、これをチェックしてください:http://stackoverflow.com/questions/ 4994458/how-can-i-pass-a-command-a-datatableのコマンドリンク – BalusC

関連する問題