2013-03-10 3 views
0

Можно ли добавить панель в элементы html в GWT?создать DockPanel внутри определенного элемента div UIBinder

Я проверил и не содержит методов обертки или setElement. Я также пытался проверить исходный код, и у него нет конструктора с Element в качестве входного. Конструктор вызывает метод getTable(), который возвращает элемент таблицы, но я не знаю, где и как его установить.

Любые идеи?

=============== EDIT ==================

Глядя на исходный код, его похоже это невозможно сделать. DockPanel наследует от cellPanel, и вот что делает в конструкторе.

/** 
    * Creates an empty dock panel. 
    */ 
    public DockPanel() { 
    DOM.setElementPropertyInt(getTable(), "cellSpacing", 0); 
    DOM.setElementPropertyInt(getTable(), "cellPadding", 0); 
    } 

public CellPanel() { 
    table = DOM.createTable(); 
    body = DOM.createTBody(); 
    DOM.appendChild(table, body); 
    setElement(table); 
    } 



    /** 
    * Creates an empty dock panel. 
    * 
    * @param unit the unit to be used for layout 
    */ 
    public DockLayoutPanel(Unit unit) { 
    this.unit = unit; 

    setElement(Document.get().createDivElement()); 
    layout = new Layout(getElement()); // private 
    layoutCmd = new DockAnimateCommand(layout); // private 
    } 

==================== EDIT 2 ===================== ======

Дано:

HTML

<html> 
<body> 
    <table id="dockLayoutPanel"> 
    </table> 
</body> 
</html> 

JAVA/Js

TableElement tEle = DOM.getElementById("dockLayoutPanel"); 
    DockPanel panel = new DockPanel(tEle); 
    // and then use the panel as usual. 
+0

Прошу прощения, что я вас не понял. Вы пытаетесь сказать, что хотите добавить некоторые элементы gwt (Widgets) к определенному div на странице HTML? Это то, что вы просите? Если нет, пожалуйста, скажите, что именно вы хотите, чего вы ожидаете, как вне. – Dipak

+0

@Path, пожалуйста, добавьте исходный код, который вы пытаетесь использовать и не работает. Добавление исходного кода gwt, который каждый может найти, не будет полезен. В общем, если вы хотите получить хороший ответ, напишите вопрос, который наилучшим образом описывает вашу проблему, и меньше сосредоточьтесь на решениях, которые вы пытались, что вы считаете неправильными или вызывают проблему. –

+0

Да, оглядываясь на вопрос, он неоднозначен. Извини за это. Я хочу сделать это, если вам предоставлен элемент

& now, в Java-коде, который я хочу сделать, новый DockPanel (Dom.getElementById («abc)), и он создаст DockPanel внутри этого элемента. Исходный код, который Я цитировал в основном, что это невозможно, даже если я расширяю класс. Вся структура написана для создания элементов на основе adhoc и прикрепления их к DOM вместо того, чтобы указывать его. – Parth

ответ

0

Если вы ищете, как добавить GWT виджеты для конкретного элемента html, то вот пример этого.

Рассмотрит вы хотите добавить AbsolutePanel в HTML DIV с идентификатором MyPanel: , то вы можете достичь его реализации, как это:

AbsolutePanel aPanel = new AbsolutePAnel(); 
Rootpanel.get("myPanel").add(aPanel); 

Надеется, что это поможет вам.

+0

лучший способ - просто использовать HTMLPanel и оберните элемент вокруг тега div. Вы можете объявить элементы GWT внутри элемента div на панели HTML. – Parth

Смежные вопросы