Łukasz Bączek
unread,Nov 2, 2014, 2:35:14 PM11/2/14Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to ac...@googlegroups.com
Hello
Ladislav how to modify the class to work GXT?
public abstract class DynamicUiPanel<U, O> implements DynamicUiBinder<U,
O> {
protected String viewTemplate;
public void setViewTemplate(String viewTemplate) {
this.viewTemplate = viewTemplate;
}
protected abstract void assign(Element child, O owner);
private void parseTemplate(Element root, O owner) {
process(root, owner);
}
protected String getFieldName(Element element) {
return element.getAttribute("ui:field");
}
private void process(Element root, O owner) {
Element child = root.getFirstChildElement();
while (child != null) {
assign(child, owner);
if (child.hasChildNodes()) {
process(child, owner);
}
child = child.getNextSiblingElement();
}
}
@SuppressWarnings("unchecked")
@Override
public U createAndBindUi(O owner) {
SimplePanel html2 = new SimplePanel();
html2.getElement().setInnerHTML(viewTemplate);
Document.get().getBody().appendChild(html2.getElement());
parseTemplate(html2.getElement(), owner);
html2.getElement().removeFromParent();
return (U) html2;
}
}