Вызов GWT-RPC, передающий элемент UiBinder

Всем доброе утро,

Я пытаюсь передать UiBinder из службы rpc на страницу клиента. Проблема в том, что он выдает ошибку, потому что "Отложенная привязка не удалась". Может кто-нибудь объяснить, почему это происходит и есть ли обходной путь для динамической загрузки новых элементов UiBinder на веб-страницу?

С уважением, Стефан


person Stefan    schedule 01.03.2011    source источник


Ответы (2)


Если вы попытаетесь передать XML-файл UiBinder клиенту, это не сработает, поскольку XML-файл UiBinder не предназначен для использования во время выполнения, а используется только во время компиляции. Таким образом, в вашем работающем клиенте больше нет UiBinder xml и каких-либо функций для его динамического использования.

person Hilbrand Bouwkamp    schedule 01.03.2011

UIBinder — это концепция на стороне клиента, а не то, что вы хотите сериализовать и передавать между клиентом и сервером. С GWT вы захотите уйти от мышления пользовательского интерфейса, созданного на сервере и переданного клиенту. Сервер должен предоставлять данные клиенту, и клиент использует эти данные для создания или изменения пользовательского интерфейса.

Что касается основных причин, почему это не удалось для вас, «отложенная привязка не удалась» обычно означает, что компилятор искал класс, который не является частью модуля GWT. Полное сообщение, вероятно, содержало вопрос в скобках: «(вы забыли наследовать требуемый модуль?)»

person Isaac Truett    schedule 01.03.2011