Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gwt OptionalFieldEditor的奇怪行为_Gwt_Gwt Editors - Fatal编程技术网

Gwt OptionalFieldEditor的奇怪行为

Gwt OptionalFieldEditor的奇怪行为,gwt,gwt-editors,Gwt,Gwt Editors,我使用以下编辑器支持可为空的列表: public class NullableListEditor<T, E extends Editor<T>> extends Composite implements IsEditor<OptionalFieldEditor< List<T>, ListEditor<T,E> >> { private ListEditor<T, E> list = ListEditor

我使用以下编辑器支持可为空的列表:

public class NullableListEditor<T, E extends Editor<T>> extends Composite implements 
IsEditor<OptionalFieldEditor< List<T>, ListEditor<T,E> >> {
  private ListEditor<T, E> list = ListEditor.of(new ListEditorSource());
  private final OptionalFieldEditor<List<T>, ListEditor<T, E> > editor = OptionalFieldEditor.of(list);
…
}
public class NullableAListEditor  extends NullableListEditor<A, AEditor> {..}
public class NullableBListEditor  extends NullableListEditor<B, BEditor> {..}
我做错什么了吗

非常感谢,
-杰夫

你只是遇到了一个问题。它在GWT 2.5.0-rc1中已修复。

嗨,托马斯,谢谢你的回答。我下载了GWT2.5.0-rc1并重试,但问题仍然存在。这可能是OptionalFieldEditor或CompositeEditor的特定问题。有没有可能这个问题没有为他们解决?我被这个问题阻碍了。非常感谢-杰弗里:这是相同的吗?如果没有,你介意把它贴在什么地方吗?(此处使用PasteBin或GitHub GIST更新Q,或在发布6016的评论中更新Q)。我怀疑这可能是因为在子编辑器的参数化中使用了类型变量。是的,stacktrace是相同的。另外,请检查我的代码和错误更新:“为了隔离问题,我创建了两个实现OptionalFieldEditor的独立编辑器,但仍然得到相同的错误…”好的,这是我第一次看到这个问题。你介意在?field:code.google.com/p/google web toolkit/issues/detail?id=7625上提交一个问题吗?因为这对我来说是一个阻碍问题,我想知道你是否知道通常需要多长时间才能解决此类问题?我需要决定是等待还是寻求其他方式。谢谢
java.lang.ClassCastException: ..editor.B.BEditor cannot be cast to
...editor.A.AEditor
at ..editor.A.AEditor_SimpleBeanEditorDelegate.setEditor(AEditor_SimpleBeanEditorDelegate.java:6)
    at com.google.gwt.editor.client.impl.AbstractEditorDelegate.initialize(AbstractEditorDelegate.java:200)
    at com.google.gwt.editor.client.impl.AbstractEditorDelegate.addSubDelegate(AbstractEditorDelegate.java:156)
    at com.google.gwt.editor.client.impl.AbstractEditorDelegate$Chain.attach(AbstractEditorDelegate.java:78)
    at com.google.gwt.editor.client.adapters.ListEditorWrapper.attach(ListEditorWrapper.java:95)
    at com.google.gwt.editor.client.adapters.ListEditor.setValue(ListEditor.java:164)
    at com.google.gwt.editor.client.adapters.ListEditor.setValue(ListEditor.java:1)
    at com.google.gwt.editor.client.impl.Refresher.visit(Refresher.java:40)
    at com.google.gwt.editor.client.impl.Initializer.visit(Initializer.java:49)
    at com.google.gwt.editor.client.impl.AbstractEditorContext.traverse(AbstractEditorContext.java:128)
    at com.google.gwt.editor.client.impl.AbstractEditorDelegate$Chain.traverse(AbstractEditorDelegate.java:100)
    at com.google.gwt.editor.client.impl.AbstractEditorDelegate$Chain.attach(AbstractEditorDelegate.java:83)
    at com.google.gwt.editor.client.adapters.OptionalFieldEditor.setValue(OptionalFieldEditor.java:113)
    at com.google.gwt.editor.client.impl.Refresher.visit(Refresher.java:40)
    at com.google.gwt.editor.client.impl.Initializer.visit(Initializer.java:49)
    at com.google.gwt.editor.client.impl.AbstractEditorContext.traverse(AbstractEditorContext.java:128)