У меня проблемы с анализом HTML-разметки в виджеты Dojo. Вот что я делаю:
var tab = new dijit.layout.ContentPane({
title: "xyz",
parseOnLoad: false, //I am doing this intentionally
href: "some-relative-url"
});
tabPane.addChild(tab);
Теперь, если я протестирую это с parseOnLoad = true, мои виджеты будут загружены хорошо. Тем не менее, я пытаюсь обработать HTML, прежде чем он превращается в виджеты. Поэтому я отложил синтаксический анализ, добавив параметр parseOnLoad: false. Я связал функцию, которая будет вызываться, когда моя вкладка загружена (то есть вызов Ajax завершен), например:
dojo.connect (tab, "onDownloadEnd", myFunction);
function myFunction() {
//manipulate the HTML code via this.content
dojo.parser.parse(this); //this doesn't do anything. I tried many variations!
}
Итак, что происходит, когда я делаю это, я получаю загруженную вкладку, но без виджетов, только стандартные элементы управления HTML. Так почему же в этом сценарии не запускается синтаксический анализатор и что я могу сделать, чтобы он работал на моем манипулируемом HTML?
Спасибо