#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 работает нормально.