Acris GXT

4 views
Skip to first unread message

Łukasz Bączek

unread,
Nov 2, 2014, 2:35:14 PM11/2/14
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;
}
}

Reply all
Reply to author
Forward
0 new messages