11

List<> に基づいてさまざまなエンティティを表示するデータテーブルがあります。編集のためにセルを選択すると、エンティティを更新するために何らかの方法でエンティティを取得できるようにしたいと考えています。もちろん、List<> で使用できる event.getRowIndex がありますが、これは必ずしも便利ではありません。CellEditEvent からエンティティを取得する別の方法はありますか?

4

3 に答える 3

12

私はこの問題2に苦労しており、変数名に依存するのが好きではなかったので、この解決策を見つけました:

public void onCellEdit(CellEditEvent event) {  
    Entity entity =(Entity)((DataTable)event.getComponent()).getRowData();
}

エンティティが更新されると、DB に直接マージできることに注意してください。また、古い値を取得することもできます。PS: @BalusC に感謝します :)

于 2015-08-18T20:53:33.873 に答える