我有一个绑定到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 ---
}
});
答案 0 :(得分:2)
目前GXT 3中存在一个关于此问题的错误,如http://www.sencha.com/forum/showthread.php?234736所述,从GXT 3.0.4开始。正如该错误中所述,您似乎可以先调用setValue(null)
,然后在该字段上调用redraw(true)
然后调用setText(null)
。
这也发生在其他一些领域 - 基于报告的细节,似乎该错误可能在TriggerField
本身,因此所有子类都可能需要这种解决方法。