CakePHP - v1.3xx - использование прототипа и jquery, но прототип запускает события jquery? - PullRequest
0 голосов
/ 09 июня 2011

Я мог бы что-то упустить здесь, но это просто не складывается.

Я создал форму ajax, которая отлично работает с ProtoType.

Я мигрирую в Jquery, поэтому я добавил библиотеки jquery и т. Д.

Ниже приведены мои $ajax подтверждения. ПРИМЕЧАНИЕ. Варианты загрузки и успешного завершения в jQuery.

Что я не могу понять, так это: ПОЧЕМУ, ПОЧЕМУ, ПОЧЕМУ это работает отлично, ТОЛЬКО если я включаю библиотеки ProtoType и Scriptulaous ???? Это не имеет никакого смысла для меня, потому что я вызываю мой загрузчик с помощью jQuery .show() .. Почему ProtoType может повлиять на это ??

Отправить раздел моей формы

echo $ajax->submit('Submit', array('url' => array('controller' => 'plans', 'action' =>    'search_action_ajax'),
'update' => 'ajax_search_div',
'label' => 'Get Quotes >>',
'id' => 'submitButton',
'loading' => '$j("#busy-indicator").show()',
'success' => '$j("#busy-indicator").hide()',
));

Я просто хочу полностью отключить ProtoType ..

Мой помощник контроллера выглядит следующим образом:

var $helpers = array('Js' => array('Jquery'), 'Ajax', 'Html', 'Form', 'Session');

Как видите, я звоню в jQuery.

Мои библиотеки в моем default.ctp

echo $this->Html->script('jquery-1.6.1.min', array('inline' => 'false'));
echo $this->Html->script('jquery-ui-1.8.13.custom.min', array('inline' => 'false'));

Примечание:

Я также протестировал скрипт с приведенным ниже кодом, чтобы убедиться, что jQuery действительно обрабатывал:

...'loading' => '$j("#busy-indicator").fadeIn("slow")',...

1 Ответ

0 голосов
/ 09 июня 2011

AJAX-Helper устарел , вы больше не должны его использовать.

Кроме того, вам не нужно указывать, что вы хотите использовать jQuery, так как это по умолчаниюбиблиотека, которая будет загружена CakePHP, как вы можете прочитать здесь .Это не значит, что он также включен!Только помощник будет готов его использовать.

Вы все еще можете использовать AJAX, но вам нужно переписать свои представления.Вы можете получить информацию о том, как это сделать, на странице руководства для Использование Js-Engine .

Я бы также рекомендовал прочитать всю страницу руководства на Js.-Helper .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...