获得ace中的选定行:datatable Icefaces

时间:2015-09-16 14:07:53

标签: jsf datatable icefaces

我正在使用行选择模式并尝试获取数据表的选定行。

我已经尝试过使用IceFaces的stateMap,但它不起作用。 ajax事件在选择后打开一个对话框,我想在其中显示所选行的数据。

<ace:dataTable id="datatable"
        value="#{myBean.myValues()}"
        var="myValue" paginator="true" paginatorPosition="bottom"
        selectionMode="single" rows="15" rowKey="#{myValue.id}"
        doubleClickSelect="true">
        <ace:ajax event="select" render="@this" execute="@this"
            onStart="ice.ace.instance('#{myDialog.clientId}').show();" />


...

1 个答案:

答案 0 :(得分:1)

您可以将rowSelectListener添加到代码<ace:dataTable>

<ace:dataTable rowSelectListener="#{manageBean.rowSelectListener1}" >

在后面的代码中添加function以获取所选行。

public void rowSelectListener1(SelectEvent event){

 DataType selectedItem = (DataType )event.getObject();

}