У меня есть старое ZendApplication (ZF1), и теперь я пытаюсь перенести это приложение в ZF3. В приложении я использую некоторые элементы Dojo, например Helpdialog. В ZF3 Dojo не поддерживается напрямую Zend, поэтому я использую Dojo напрямую без Zend Interaction.
Итак, в моем Layout View я загружаю Dojo следующим образом:
<script src="<?= $this->basePath()?>/assets/custom/js/dojo/dojo/dojo.js" data-dojo-config="async: true,isDebug: true,parseOnLoad: true">
require ([
'dijit/Dialog',
'dijit/form/Button',
'dijit/form/SimpleTextarea',
....
'dojox/widget/Standby',
'dojo/domReady!',
],)
);
Это код я хочу использовать:
require (['dojo/domReady!','dijit/Dialog']);
function showHelp(id,help) {
dojo.xhrGet({
url: "http://localhost/NeuesProjekt/public/test/test",
//url:"http://localhost/NeuesProjekt/public/", // baseUrl + "/help/index/charkey/" + id,
load: function(data) {
helpDlg = new dijit.Dialog({
title: "help",
content: "data",
style: "width: 550px;"
});
helpDlg.show();
},
error: function(error) {
var data = "An unexpected error occurred: " + error;
helpDlg = new dijit.Dialog({
title: "help",
content: "data2",
style: "width: 550px"
});
helpDlg.show();
}
});
};
Это будет работать, пока приложение не достигнет new dijit.Dialog
там я получил ошибку dijit.dialog не является конструктором
Где моя ошибка?
РЕДАКТИРОВАТЬ: В моих представлениях я вызываю функцию в привязке, как эти: 'href = "javascript: showHelp (' Help ')"> HELP'
EDIT2 : Я отлаживаю F12, он говорит, что диалог не определен, но dijit был найден.