【发布时间】:2014-04-24 17:15:15
【问题描述】:
我正在开发一个 smartGWT 应用程序,并且我想以不同于默认方式的方式过滤 listGrid 字段(即默认过滤基于对包含匹配的删除)
为了更加痉挛,举个例子:
如果一个文件有 2 个值,其中一个是单词“valid”,另一个是单词“invalid”,则过滤可以正确搜索单词 invalid 但当我想查看“valid”时,它会给出我所有的“有效”和“无效”词,因为“无效”由“in”+“valid”组成
registeredDate = new DataSourceDateField("registrationDate", voc.registeredDate());
registeredDate.setRequired(true);
verificationDate = new DataSourceDateField("lastVerificationDate", voc.verificationDate());
verificationDate.setRequired(true);
与其他所有字段相同
这就是我填写记录的方式:
registeredUsersRecords = new ListGridRecord[registeredUsers.length()];
ListGridRecord record = new ListGridRecord();
record.setAttribute(ID, user.getId());
record.setAttribute("firstName", user.getFirstName());
record.setAttribute("lastName", user.getLastName());
record.setAttribute("email", user.getEmail());
record.setAttribute("userMainType", type);
record.setAttribute("isActivated", (user.isActivated())? voc.active(): voc.inActive());
record.setAttribute("country", user.getSelectedCountry().getValue());
record.setAttribute("companyName", user.getCompanyName());
record.setAttribute("registrationDate", user.getRegistrationDate());
record.setAttribute("lastVerificationDate", user.getVerificationDate());
registeredUsersRecords[i] = record;
然后我将它们放入数据源:
DataSource ds = new DataSource();
ds.setClientOnly(true);
ds.setFields(fName, lName, email, type,typeDetails, status, country, companyName, registeredDate,verificationDate);
for(int i = 0; i< registeredUsersRecords.length; i++){
ds.addData(registeredUsersRecords[i]);
}
registeredUsersListGrid.setDataSource(ds);
registeredUsersListGrid.fetchData();
【问题讨论】:
标签: java gwt filtering smartgwt