【问题标题】:ace:dataTable - Clear selection in rowSelectListenerace:dataTable - 清除 rowSelectListener 中的选择
【发布时间】:2014-05-29 16:12:56
【问题描述】:

我正在使用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());
}

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

【问题讨论】:

    标签: jsf icefaces


    【解决方案1】:
    <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());
    }
    

    【讨论】:

    • 这是一种替代方法,但不能回答我的问题。还是谢谢你。
    猜你喜欢
    • 2023-03-10
    • 2019-02-15
    • 2011-09-05
    • 1970-01-01
    • 2015-08-19
    • 2014-07-28
    • 1970-01-01
    • 1970-01-01
    • 2019-04-06
    相关资源
    最近更新 更多