Jsf ace:dataTable-清除rowSelectListener中的选择

Jsf ace:dataTable-清除rowSelectListener中的选择,jsf,icefaces,Jsf,Icefaces,我正在使用ace:dataTable来显示列表。当用户单击一行时,将显示详细信息弹出窗口。我试图实现的是,单击对行的选择没有影响 这是我的代码: public void rowSelected(SelectEvent event) { DataTable dataTable = (DataTable)event.getComponent(); dataTable.getStateMap().setAllSelected(false); // Show Popup etc

我正在使用ace:dataTable来显示列表。当用户单击一行时,将显示详细信息弹出窗口。我试图实现的是,单击对行的选择没有影响

这是我的代码:

public void rowSelected(SelectEvent event) {
    DataTable dataTable = (DataTable)event.getComponent();
    dataTable.getStateMap().setAllSelected(false);

    // Show Popup etc

    // Prints an empty list
    System.out.println(dataTable.getStateMap().getSelected());
}

弹出窗口显示,但选择列表仍然存在。有什么想法吗?

这是另一种方法,但没有回答我的问题。无论如何,谢谢你。
<ace:dialog id="dialogid"
    header="Header" widgetVar="nodeDialog"
    modal="true" draggable="false" showEffect="true" hideEffect="true"
    relativePosition="center center">
   ---dialog contnent---
</ace:dialog>

public void rowSelected(SelectEvent event) {
    DataTable dataTable = (DataTable)event.getComponent();
    dataTable.getStateMap().setAllSelected(false);
    // Show Popup etc
    JavascriptContext.addJavascriptCall(facesContext(), "nodeDialog.show();");
    // Prints an empty list
    ---writwe to the dialog  contnent---
    System.out.println(dataTable.getStateMap().getSelected());
}