JavaでGWTを使用してコンボボックスを作成する必要があります。このコンボボックスにはtypeahead関数が必要であり、提案には「startswith」ではなく「contains」を使用する必要があります。これを実装する方法について何かアイデアはありますか?何かをオーバーライドする必要がありますか?前もって感謝します
---編集によりコードの一部が追加されました最初にコンボボックスとストアを宣言します
private ComboBox docTypeField;
private Store store;
次に、この方法でコンボボックスを初期化します
docTypeField = new ComboBox();
docTypeField.setFieldLabel("Doc Types:");
docTypeField.setDisplayField(DocTypePicker.STORE_FIELD_NAME);
docTypeField.setMode(ComboBox.LOCAL);
docTypeField.setStore(store);
docTypeField.setTypeAhead(true);
ストア内のメソッドでフィルターを変更しようとしましたが、期待どおりに機能しませんでした
store.filterBy(new StoreTraversalCallback() {
public boolean execute(Record record) {
//if user text matches the name or alias then its true
if (sugestDocttype.getValue() == null
|| sugestDocttype.getValue().length() == 0
|| (record.getAsString(DocTypePicker.STORE_FIELD_NAME) != null && record.getAsString(
DocTypePicker.STORE_FIELD_NAME).toUpperCase().contains(
sugestDocttype.getValue().toUpperCase()))
){
return true;
}
return false;
}
});