我有以下模型:
class Book {
String title;
// getter and setter
}
class Author {
private name;
private List<Book> books;
// getter and setter
}
我想创建一个 GWT 小部件,我可以在其中创建作者并创建尽可能多的书籍,同时在同一视图中创建作者。以下是它的样子:
您可以根据需要添加任意数量的书籍:
我想使用 GWT Editor 框架来填充视图和模型之间的数据。这是我只对Author
没有列表的模型执行此操作的方法。
我的 UiBinder:
<g:TextBox ui:field="nameInput"/>
我的 Widget.java:
public class MyWidgetView {
@Path(value="name")
@UiField
TextBox nameInput;
public interface EditorDriver extends SimpleBeanEditorDriver<Author, MyWidgetView> { }
@Override
public SimpleBeanEditorDriver<Author, ?> createEditorDriver() {
EditorDriver driver = GWT.create(EditorDriver.class);
driver.initialize(this);
return driver;
}
}
在我的演示者中,我创建了:
SimpleBeanEditorDriver<TriggerDto, ?> editorDriver = getView().createEditorDriver();
这适用于简单模型,但我想将其用于上述作者模型,其中包含List<Book>
.
如何设置 UiBinder 以便我可以将 Books 添加到作者,以及我与编辑器有什么关系才能将创建的Book
s 列表刷新到作者模型中?