Не работает окно расширения додзе

#dojo

#dojo

Вопрос:

В настоящее время я пытаюсь реализовать dojo expandopane в моем проекте spring mvc, и, похоже, он не работает.

  <script type="text/javascript">
    dojo.require('dijit.TitlePane');
    dojo.require("dijit.layout.ContentPane");
    dojo.require("dijit.layout.BorderContainer");
    dojo.require("dojox.layout.ExpandoPane");
</script>
<div dojoType="dijit.layout.BorderContainer" design="sidebar" gutters="true" liveSplitters="true" id="borderContainer">
    <div dojoType="dojox.layout.ExpandoPane" maxWidth="225" splitter="true" region="leading" style="width: 225px;">
        Hi. I'm the Expando Pane
    </div>

    <div id="_title_${sec_id}_id" dojoType="dijit.layout.ContentPane" splitter="true" region="center">
        <script type="text/javascript">Spring.addDecoration(new Spring.ElementDecoration({elementId : '_title_${sec_id}_id', widgetType : 'dijit.TitlePane', widgetAttrs : {title: '${sec_title}', open: ${sec_openPane}}})); </script>
        <jsp:doBody />
    </div>
</div>
  

Это то, что у меня есть на данный момент … с этим кодом при развертывании проекта два div не будут отображаться. Кто-нибудь может указать, почему это происходит?

Я не уверен, что делаю что-то неправильно в процессе запуска этого expandopane.

Ответ №1:

Как подключить dojo framework на странице? Вы включаете анализатор dojo?

 <script src="http://ajax.googleapis.com/ajax/libs/dojo/1.5/dojo/dojo.xd.js"
        djConfig="parseOnLoad: true">
  

Комментарии:

1. На самом деле я использую spring mvc .. и roo для сборки проекта. там включено dojo … я должен был также упомянуть, что у меня есть панель меню, которая работает из dojo … это специфично для exapndopane, с которым у меня проблемы. спасибо

Ответ №2:

вы забыли включить анализатор?

 dojo.require("dojo.parser");
  

Комментарии:

1. анализатор dojo на самом деле вызывается другим скриптом в заголовке. Я не уверен, нужно ли мне вызывать его снова. Мне действительно нужно это делать?

2. Пожалуйста, убедитесь, что это так — dojo.addOnLoad(функция(){dojo.parser.parse(‘parent_dom_node_of_expando_widget’)})

Ответ №3:

Я заметил, dojox.layout.ExpandoPane что в dojo 1.6 не работает нормально. это странно, но я пытался запустить его несколько раз. Тот же код с dojo 1.5 работает нормально.