【发布时间】: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