[英]Multi column grid filter in SmartGWT
考慮一個具有兩列的ListGrid:名字和姓氏。
如果我想一次搜索兩列怎么辦? 例如,給我記錄名字或姓氏包含“ bob ”的記錄。 (使用單個TextItem搜索字段填充。)
它應該返回:
Ann, Bobbings
Bob, Doe
Chris, McBob
僅使用Criteria或AdvancedCriteria可以做到嗎? (例如grid.setCriteria(mySearchCriteria);)
還是我必須自定義ListGrid中的setCriteria或DataSource中的filterData?
我本人已經使用過這種實現。
textItem.addChangedHandler(new ChangedHandler() {
@Override
public void onChanged(ChangedEvent event) {
String input = (String) event.getValue();
AdvancedCriteria criteria = new AdvancedCriteria(OperatorId.OR, new Criterion[]{
// ICONTAINS = ignores case
new Criterion("firstName", OperatorId.ICONTAINS, input),
new Criterion("lastName", OperatorId.ICONTAINS, input)
});
listGrid.filterData(criteria);
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.