Загрузить виджет Dojo, который отображается на странице после вызова AJAX - PullRequest
0 голосов
/ 28 октября 2011

У меня есть отправка формы, которая отображает шаблон gsp и вставляет его в DIV после его завершения. Я хочу иметь возможность использовать виджеты javascript в моем шаблоне, который отображается, поэтому мне не нужно иметь статически выглядящие разделы страницы.

Так что в шаблоне, который я рендеринг с моей моделью, у меня есть что-то вроде этого:

$ {search.project? .EncodeAsHTML ()}> $ {search.name?.encodeAsHTML ()}

, где я пытаюсь сделать так, чтобы текст, который был обернут в тег <td>, отображался с виджетом подсказки dijit, когда я наводил на него курсор мыши.

В настоящее время это просто отображение текста search.project как обычного текста в ячейке таблицы. Я думаю, это потому, что виджет не загружается правильно? Как я могу убедиться, что таблица, которая вставляется в div после вызова AJAX, также отображает свои виджеты?

1 Ответ

0 голосов
/ 01 ноября 2011

Вы можете проанализировать ваш шаблон после того, как он вставлен в страницу, чтобы загрузить виджеты внутри него.Существует метод dojo.parser.parse, который принимает узел или идентификатор в качестве аргумента и создает и регистрирует все ди-джиты внутри этого узла.Поэтому после добавления html, содержащего dijits, на вашу страницу, вы можете вызвать parser:

dojo.parser.parse("container");

и dojo.parser, и ваши виджеты должны быть обязательными на странице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...