gpt4 book ai didi

java - UiBinder 错误地认为我没有 addValueChangeHandler 方法

转载 作者:行者123 更新时间:2023-12-02 06:45:29 25 4
gpt4 key购买 nike

我有一个类 Selector ,它扩展 ListBox 并实现 HasValue (因此 HasValueChangeHandlers ),然后我有:

@Override
public HandlerRegistration addValueChangeHandler(ValueChangeHandler<T> handler) {
return addHandler(handler, ValueChangeEvent.getType());
}

我有一个Selector的子类,MessageListBox,它为某些特殊对象的Selector添加了一些额外的功能。然后我在我的一个小部件中...

@UiField MessageListBox<Column> filterColumnSelect;
...
@UiHandler("filterColumnSelect")
void handleSelectColumn(ChangeEvent event) {
((Button) add).setEnabled(filterColumnSelect.hasSelection());
}

这可行,但我想更改方法来实际监听 ValueChangeEvent,因为代码中有些地方我生成了一个(虽然我已经找到了如何创建原始 ChangeEvents,但我宁愿不要在这里这样做)。所以,然后我将代码更改为...

@UiField MessageListBox<Column> filterColumnSelect;
...
@UiHandler("filterColumnSelect")
void handleSelectColumn(ValueChangeEvent<Column> event) {
((Button) add).setEnabled(filterColumnSelect.hasSelection());
}

但是现在 GWT 无法编译:[错误] 字段“filterColumnSelect”没有关联的“addValueChangeHandler”方法。

嗯...是的,它继承自Selector,并且所有这些类都是公共(public)的。什么给出?

此外,作为注释,我也查看了 ValueListBox,但有些功能是我需要的,但它不支持,所以就这样了。

最佳答案

这是a known bug 。该问题已得到修复,并将在 GWT 2.6 中发布。

关于java - UiBinder 错误地认为我没有 addValueChangeHandler 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18679347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com