2

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 ---
  }

});
4

1 に答える 1

2

GXT 3.0.4の時点で存在するhttp://www.sencha.com/forum/showthread.php?234736で報告されているように、現在GXT3にはこの問題に関するバグがあるようです。そのバグで報告されているように、最初に電話をかけsetValue(null)、次にredraw(true)現場setText(null)で電話をかけることができるようです。

これは他のいくつかのフィールドでも発生します。レポートの詳細に基づくと、バグTriggerField自体が原因である可能性が高いため、すべてのサブクラスでこの回避策が必要になる場合があります。

于 2013-03-25T19:39:43.313 に答える