I'm trying to remove the "match none" top operator from my filter builder. I saw this forum:
http://forums.smartclient.com/showthread.php?t=11548
and followed it's advice, using setTypeOperator(null, OperatorId[]) but all that seems to happen is that none of my fields show up in the filters and I still see the match none.
Here's the code I'm using. Any suggestions
http://forums.smartclient.com/showthread.php?t=11548
and followed it's advice, using setTypeOperator(null, OperatorId[]) but all that seems to happen is that none of my fields show up in the filters and I still see the match none.
Here's the code I'm using. Any suggestions
Code:
final FilterBuilder filterBuilder = new FilterBuilder();
filterBuilder.setTopOperatorAppearance(topOperatorAppearance);
filterBuilder.setDataSource(new com.collegenet.smartgwt.client.data.DataSource(){{
setClientOnly(true);
OperatorId[] ops = {OperatorId.AND, OperatorId.OR};
setTypeOperators(null, ops);
for(final Record attr : attrs){
addField(new DataSourceTextField(field){{
Record[] options = attr.getAttributeAsRecordArray("options");
if(options.length > 0){
setValueMap(Admit.createOptionMap(options));
setValidOperators(OperatorId.EQUALS, OperatorId.IS_NULL, OperatorId.NOT_NULL );
}else {
setValidOperators(OperatorId.EQUALS, OperatorId.ICONTAINS, OperatorId.ISTARTS_WITH, OperatorId.IENDS_WITH, OperatorId.NOT_EQUAL, OperatorId.INOT_CONTAINS, OperatorId.INOT_STARTS_WITH, OperatorId.INOT_ENDS_WITH, OperatorId.IS_NULL, OperatorId.NOT_NULL );
}
}});
}
}});
filterBuilder.setFieldPickerProperties(new ComboBoxItem(){{
setTextMatchStyle(TextMatchStyle.SUBSTRING); }});