편집자를 사용하여 수동으로 위젯을 구문 분석하는 데 사용했던 POJO를 바인딩하여 gwt 프로젝트의 코드를 개선하고 싶습니다. 그러나 나는 을 아직 참조하지 않았기 때문에 대부분 documentation이 혼동 스럽다.UiBinder가없는 GWT 편집기 사용
UI 바인더가없는 편집기를 사용하는 것이 합리적입니까? My ParentDTO에는 여러 개의 childDTO가 포함되어 있습니다. 내가 둥지에 내 ParentEditor에 텍스트 영역 확장 일부 ChildEditors을 시도하고 방법 다음 코드 예제 (필수 요소로 아래로 제거하려고) :
public class MyEditorPage {
// editors
class ParentDTOEditor implements Editor<ParentDTO> {
Integer dataBaseId;
List<ChildDTOEditor> childs;
public void attach(RootPanel rootPanel) {
for (ChildDTOEditor widget : childs) {
rootPanel.add(widget);
}
}
}
class ChildDTOEditor implements Editor<ChildDTO> extends TextArea {}
// driver
interface Driver extends SimpleBeanEditorDriver<ParentDTO, ParentDTOEditor> {}
Driver driver = GWT.create(Driver.class);
// load set widgets to the root panel
public void loadPage(RootPanel rootPanel) {
// get pojos from server
myService.getSuff(...
...
public void onSuccess(ParentDTO result) {
ParentDTOEditor editor = new ParentDTOEditor();
driver.initialize(editor);
driver.edit(result);
editor.attach(rootPanel);
}
}
// save
public void save() {
ParentDTO dto = driver.flush();
... // call myService.saveStuff(dto,...
}
}
내가 심지어 별도의 편집자 또는 형식 ListEditor 단지 부모 편집기가 필요하십니까 자식 dtos를 직접 보유하고 있습니까?