0

ice:datatable から選択した行データを取得したいですか? これが私のコードです。rowselectorを使用して選択された行データを取得するための提案をお願いします。

バッキングビーン:

public void rowSelectionListener(RowSelectorEvent event) {
    System.out.println(event.getRow());
}

jspx コード:

    <ice:rowSelector id="selected"  selectionListener="#{inventoryList.rowSelectionListener}" multiple="false" selectedClass="tableRowSelected" mouseOverClass="tableRowMouseOver" />
    <f:facet name="header">
        <ice:outputText value="Stock #"/>
    </f:facet>
    <ice:outputText value="#{item.stock}"/>
</ice:column>

行インデックスを取得できるようになりましたが、選択した行の値を取得する必要があります。どうやってやるの?

4

1 に答える 1

2

バッキング Bean でテーブル (HtmlDataTable) をバインドすることで目的の行を取得でき、アクションまたはその他のイベントで、テーブルで使用されたリストからオブジェクトを返す tableBinding.getRowData() によって選択された行を取得できます。

于 2010-07-15T06:03:17.060 に答える