У меня есть следующие модели:Создать модель с содержанием CellList с использованием редактора GWT Editor Framework?
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 таким образом, чтобы я мог добавлять книги к автору, и что мне нужно сделать с редактором, чтобы получить созданный список Book
s, сбрасываемый в модель автора?
В чем разница между BookEditor и BooksEditor - это орфографическая ошибка? – confile
Список должен быть представлен CellList. Не могли бы вы обновить свой ответ, чтобы он работал. –
confile
Что касается различий между BooksEditor и BookEditor, BooksEditor редактирует список книг, а BookEditor редактирует одну книгу. – meriouma