Jsf ace:dataTable-清除rowSelectListener中的选择
我正在使用ace:dataTable来显示列表。当用户单击一行时,将显示详细信息弹出窗口。我试图实现的是,单击对行的选择没有影响 这是我的代码: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
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());
}