gxt ComboBox的addValueChangeHandler仅在关注另一个字段时触发

时间:2018-06-15 07:38:18

标签: gwt gxt

我有几个GWT GXT 3字段,其中一个是组合框。

当组合框改变时,它应该调用doSomething方法。

我的问题是,当我专注于另一个表单字段时,才会触发onValueChange。 我希望它在我选择组合框的项目时发生了变化。 我该怎么办?

这是我的代码的一部分。

final ComboBox<DropDownItemDTO> field = new ComboBox<DropDownItemDTO>(storeCombo, propsTitoliRioComboItemDTO.label());
...
field.addValueChangeHandler(new ValueChangeHandler<DropDownItemDTO>() {
            @Override
            public void onValueChange(ValueChangeEvent<DropDownItemDTO> event) {

                if (event.getValue()!=null) {
                    value.setFieldValue(event.getValue().getValue());

                } else {
                    value.setFieldValue("");
                }


                doSomething(event.getValue().getValue());

            }
        });

1 个答案:

答案 0 :(得分:0)

我最终使用的是SelectionHandler,它会立即激活选择

field.addSelectionHandler(new SelectionHandler<DropDownItemDTO>() {

            @Override
            public void onSelection(SelectionEvent<DropDownItemDTO> event) {