Можно ли добавить панель в элементы 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.
Прошу прощения, что я вас не понял. Вы пытаетесь сказать, что хотите добавить некоторые элементы gwt (Widgets) к определенному div на странице HTML? Это то, что вы просите? Если нет, пожалуйста, скажите, что именно вы хотите, чего вы ожидаете, как вне. – Dipak
@Path, пожалуйста, добавьте исходный код, который вы пытаетесь использовать и не работает. Добавление исходного кода gwt, который каждый может найти, не будет полезен. В общем, если вы хотите получить хороший ответ, напишите вопрос, который наилучшим образом описывает вашу проблему, и меньше сосредоточьтесь на решениях, которые вы пытались, что вы считаете неправильными или вызывают проблему. –
Да, оглядываясь на вопрос, он неоднозначен. Извини за это. Я хочу сделать это, если вам предоставлен элемент
& now, в Java-коде, который я хочу сделать, новый DockPanel (Dom.getElementById («abc)), и он создаст DockPanel внутри этого элемента. Исходный код, который Я цитировал в основном, что это невозможно, даже если я расширяю класс. Вся структура написана для создания элементов на основе adhoc и прикрепления их к DOM вместо того, чтобы указывать его. – Parth