2014-04-15 1 views
1

목록을 표시하는 데 ace:dataTable을 사용하고 있습니다. 사용자가 행을 클릭하면 세부 정보 팝업이 표시됩니다. 달성하고자하는 것은 클릭이 행 선택에 아무런 영향을 미치지 않는다는 것입니다. ace : dataTable - rowSelectListener에서 선택 지우기

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()); 
} 

팝업

이 표시되어 있지만, 여전히 선택 표준시 :

내 코드입니다. 어떤 아이디어?

답변

0
<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()); 
} 
+0

이 방법은 대안이지만 내 질문에는 대답하지 않습니다. 어쨌든 고맙습니다. – Zeemee