簡體   English   中英

SmartGWT中的多列網格過濾器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM