【问题标题】:Adf Search panel with checkbox带复选框的 Adf 搜索面板
【发布时间】:2015-11-01 11:34:13
【问题描述】:

我在我的搜索面板中添加了一个复选框,如果我选中该复选框并添加一个查询字符串,我会在表格中得到预期的结果,因此搜索最初是有效的。如果我单击列标题并尝试对其进行排序,我的表格将重置为过滤掉的结果。

我认为每次单击排序时都会调用 ViewObject 的 executeQuery。我在此处添加了设置 viewCriteria 属性值的代码,但 tat 也不起作用。我的 executeQuery 方法包括在下面;

    public void executeQuery() {

    ViewCriteria vc = this.getViewCriteria("RegionMasterCriteria");

    if (null != vc.getCurrentRow()) {

        if (null != vc.getCurrentRow().getAttribute("Active") &&
            vc.getCurrentRow().getAttribute("Active").equals("true")) {

            setActiveVariable("Y");
        } else {

            setActiveVariable("N");
        }
    }


    super.executeQuery();

}

vc.getCurrentRow() 在我尝试执行搜索时为空。条件将自动查询设置为 true,以便在页面加载时表具有默认搜索数据。但是为什么 vc.getCurrentRow() 会变成 null..

【问题讨论】:

    标签: oracle-adf


    【解决方案1】:

    您可以尝试使用executeQueryForCollection(java.lang.Object qc, java.lang.Object[] params, int noUserParams) 而不是 executeQuery()?

    您将能够在方法参数中找到您的“活动”视图标准属性:

     java.lang.Object[] params
    

    请记住“参数”是一个矩阵(数组的数组)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-29
      • 1970-01-01
      • 2011-01-26
      • 1970-01-01
      • 1970-01-01
      • 2019-03-17
      • 1970-01-01
      相关资源
      最近更新 更多