Dojo contentPane перезагрузить новый контент из URL - PullRequest
0 голосов
/ 22 января 2012

Я создаю приложение, в котором я программно создаю tabContainer с несколькими контентными панелями в качестве дочерних, эти контентные панели загружают свое содержимое через свой атрибут href , как я могу убедиться, что любые и все ссылки, содержащиеся в этих внешнихстраницы перезагружаются в родительской области содержимого?

1 Ответ

1 голос
/ 23 января 2012

Я думаю, что единственный способ сделать это:

  1. Когда загрузится вкладка, запросить у ее ссылки ссылки: dojo.query('a', tabNode)
  2. Обработать все ссылки, взятьих цель href
  3. Установите href на "#"
  4. Используйте исходное значение цели href в обработчике onclick, который устанавливает родительскую панель содержимого на это значение

Конечно, вы можете сделать это с сервера, если вы контролируете все сгенерированные там ссылки.

Дайте мне знать, если вам нужна помощь по какому-либо коду для этого.

Когдау вас есть элемент link в руках, вы можете получить содержащий его виджет с помощью:

dijit.getEnclosingWidget( /* DOMNode */ node)
...