Example usage for com.google.gwt.dom.client TableElement getInnerHTML

List of usage examples for com.google.gwt.dom.client TableElement getInnerHTML

Introduction

In this page you can find the example usage for com.google.gwt.dom.client TableElement getInnerHTML.

Prototype

@Override
    public String getInnerHTML() 

Source Link

Usage

From source file:com.google.gwt.sample.contacts.client.view.ContactsViewImpl.java

public void setRowData(List<T> rowData) {
    this.rowData = rowData;

    TableElement table = Document.get().createTableElement();
    TableSectionElement tbody;/*  ww  w. ja v a2 s .com*/
    table.appendChild(tbody = Document.get().createTBodyElement());

    for (int i = 0; i < rowData.size(); ++i) {
        TableRowElement row = tbody.insertRow(-1);
        T t = rowData.get(i);

        for (int j = 0; j < columnDefinitions.size(); ++j) {
            TableCellElement cell = row.insertCell(-1);
            StringBuilder sb = new StringBuilder();
            columnDefinitions.get(j).render(t, sb);
            cell.setInnerHTML(sb.toString());

            // TODO: Really total hack! There's gotta be a better way...
            Element child = cell.getFirstChildElement();
            if (child != null) {
                Event.sinkEvents(child, Event.ONFOCUS | Event.ONBLUR);
            }
        }
    }

    contactsTable.setHTML(table.getInnerHTML());
}