gpt4 book ai didi

java - SmartGWT 中的多列网格过滤器

转载 作者:太空宇宙 更新时间:2023-11-04 08:29:24 24 4
gpt4 key购买 nike

考虑一个包含两列的 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);
}
});

关于java - SmartGWT 中的多列网格过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7822245/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com