选择后,GXT ComboBox取消选择

时间:2013-03-22 16:43:18

标签: gwt gxt

我有一个绑定到ComboBox的GXT ListStore,并且调用了addSelectionHandler,它正常工作。我还使用了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 ---
  }

});

1 个答案:

答案 0 :(得分:2)

目前GXT 3中存在一个关于此问题的错误,如http://www.sencha.com/forum/showthread.php?234736所述,从GXT 3.0.4开始。正如该错误中所述,您似乎可以先调用setValue(null),然后在该字段上调用redraw(true)然后调用setText(null)

这也发生在其他一些领域 - 基于报告的细节,似乎该错误可能在TriggerField本身,因此所有子类都可能需要这种解决方法。