Есть ли пример добавления скриптов AjaxForm в require.js?
Добрый день, друзья!
Пытаюсь реализовать асинхронную загрузку скриптов на сайте.
Вопрос есть ли примеры добавления скриптов AjaxForm в require.js?
Пытаюсь реализовать асинхронную загрузку скриптов на сайте.
Вопрос есть ли примеры добавления скриптов AjaxForm в require.js?
Комментарии: 7
Добавлял. Какие вопросы?
Нужен пример инициализации сможете показать?
+ нужно ли переписывать action.php?
+ нужно ли переписывать action.php?
Я изменил ajaxform.class.php, функцию loadJsCss, чтобы вместо регистрации скрипта инициализации конфиг в плейсхолдер ставился.
ajaxform.js поменял под reuqire.js
На странице так:
ajaxform.js поменял под reuqire.js
На странице так:
require(['app', 'app/ajaxform'], function (a) {
a.AjaxForm.initialize({$_modx->getPlaceholder('AjaxForm.params')});
});
Вывел конфиг ajaxform в плеисхолдер.
Но в ajaxform.js меняются переменные на буквы и вызов a.AjaxForm.initialize не может найти AjaxForm.initialize в ajaxform.js.
Как быть с этим?
Но в ajaxform.js меняются переменные на буквы и вызов a.AjaxForm.initialize не может найти AjaxForm.initialize в ajaxform.js.
Как быть с этим?
Не менять переменные на буквы?
Я так понимаю вы сжимаете скрипты
Попробуйте в конфиг requirejs в раздел shim занести ajaxform и указать exports
Я так понимаю вы сжимаете скрипты
Попробуйте в конфиг requirejs в раздел shim занести ajaxform и указать exports
ajaxform: {exports: 'AjaxForm'}
ajaxform.js теперь использую не сжатый.
Не могу понять как вы вызываете модуль AjaxForm на странице.
У меня выходит ошибка — Cannot read property 'AjaxForm' of undefined.
Не могу понять как вы вызываете модуль AjaxForm на странице.
У меня выходит ошибка — Cannot read property 'AjaxForm' of undefined.
Спасибо за помощь!
Сделал вот так:
Сделал вот так:
requirejs(["app", "app/ajaxform"], function () {
require(['ajaxform'], function (e) {
e.initialize({$_modx->getPlaceholder('AjaxForm.params')});
});
});
В ajaxform.jsdefine('ajaxform', ['jquery','jgrowl','jqueryform'], function ($,jGrowl,ajaxSubmit) {
....
return AjaxForm;
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.