Вкладки пользовательского интерфейса jquery Ajax cakePHP - PullRequest
0 голосов
/ 25 февраля 2012

Я пытаюсь использовать jQuery UI Tabs Ajax для загрузки содержимого некоторых вкладок через Ajax. Все работает, контент загружен и все, но проблема у меня заключается в следующем:

Допустим, у меня есть следующая вкладка в файле представления cakePHP:

<ul>
<li><a href="<?php echo $this->Html->url(array('controller' => 'my_controller', 'action' => 'my_action')); ?>">Tabs 1</a></li>
</ul>

Как видите, атрибут href моего элемента a указывает на действие контроллера (controller => my_controller and action => my_action) в этом случае. Проблема, с которой я столкнулся, заключается в том, что при первой загрузке страницы действие my_action фактически выполняется ДО того, как я даже нажму на вкладку. Как я могу предотвратить это? Очевидно, я хочу, чтобы my_action вызывался только при нажатии на вкладки.

Любая помощь, пожалуйста

Спасибо

1 Ответ

0 голосов
/ 06 марта 2012

Можете ли вы вставить my_action из my_controller и app_controller перед функцией Render? Я пытаюсь ответить без частичного кода из вашего приложения

Я думаю, что это проблема рендеринга .. Или проверьте ваш app_controller (beforeRender) ... Прежде всего, в контроллере вам нужно $ this-> layout = 'ajax'; Во-вторых, в app_controller не загружайте макет, потому что он останавливает ajax. (или вы можете «защитить» свой макет от вашего app_controller через условие)

...