2

我有一个ComboBox绑定到 a的 GXTListStore并且有一个addSelectionHandler被称为工作正常的 GXT。我也用过combo.setEmptyText("Select an item..")

但是,当用户进行选择时,我希望ComboBox返回其“无选择”状态。如何让它返回以显示“选择一个项目..”?

StProperties props = GWT.create(StProperties.class);
ListStore<St> sts = new ListStore<St>(combo.id());

combo = new ComboBox<St>(sts, props.name());
combo.setTypeAhead(true);
combo.setTriggerAction(TriggerAction.ALL);
addHandlersForEventObservation(combo,props.name());
...


combo.addSelectionHandler(new SelectionHandler<T>() {

    public void onSelection(SelectionEvent<T> event) {
        System.out.println("value selected:"+event.getSelectedItem());
        // handle selection
        // unselect item in combo here ---
  }

});
4

1 回答 1

2

http://www.sencha.com/forum/showthread.php?234736报道,目前 GXT 3 中似乎存在一个围绕此问题的错误,自 GXT 3.0.4 起存在。正如该错误中报告的那样,您似乎可以先调用setValue(null),然后redraw(true)再调用setText(null)该字段。

这也发生在其他一些字段上 - 根据报告的详细信息,错误本身似乎很可能TriggerField,因此所有子类可能都需要这种解决方法。

于 2013-03-25T19:39:43.313 回答