【发布时间】:2016-01-28 19:43:21
【问题描述】:
我有以下型号:
class Book {
String title;
// getter and setter
}
class Author {
private name;
private List<Book> books;
// getter and setter
}
我想创建一个 GWT 小部件,我可以在其中创建作者并创建尽可能多的书籍,同时在同一视图中创建作者。下面是它的样子:
您可以添加任意数量的书籍:
我想使用 GWT 编辑器框架来填充视图和模型之间的数据。以下是我只为没有列表的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 添加到作者,以及我与编辑器有什么关系才能将创建的 Books 列表刷新到作者模型中?
【问题讨论】:
标签: javascript java gwt gwtp gwt-editors