1.这二天一直在处理这个问题,尝试了各种办法都没成功,最终在朋友的帮助下翻墙找到了答案,感谢 好朋友的帮助
问题如下:
想通过一个按钮清除下图中filter的内容
程序如下:
public void resetTableFilterAction(ActionEvent actionEvent) {
//清除filter内容
FilterableQueryDescriptor queryDescriptor = (FilterableQueryDescriptor) taskTable.getFilterModel();
if (queryDescriptor != null && queryDescriptor.getFilterConjunctionCriterion() != null)
{ ConjunctionCriterion cc = queryDescriptor.getFilterConjunctionCriterion();
List<Criterion> lc = cc.getCriterionList();
for (Criterion c : lc) {
if (c instanceof AttributeCriterion)
{ AttributeCriterion ac = (AttributeCriterion) c; ac.setValue(null); } }
taskTable.queueEvent(new QueryEvent(taskTable, queryDescriptor));
}
}
途中taskTable为 table组件 的binding属性