2012-02-25 4 views
0

Ajax를 통해 일부 탭 컨텐츠를로드하려면 jQuery UI Tabs Ajax을 사용하려고합니다. 모든 내용을로드 및 모든,하지만 난 데 문제가이이다, 작동 :jquery UI 탭 Ajax cakePHP

의 내가 CakePHP의 뷰 파일에서 다음 탭이 있다고 가정 해 보자는 href

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

당신이 볼 수 있듯이을 내 a 요소의 attibute가이 경우 컨트롤러 작업 (controller => my_controller and action => my_action)을 가리 킵니다. 내가 가지고있는 문제는 처음 페이지를로드 할 때 심지어는 해당 탭을 클릭하기 전에 my_action 액션이 실제로 실행된다는 것입니다. 어떻게 이런 일이 일어나지 않도록합니까? 분명히, 내가 탭을 클릭했을 때만 my_action이 호출되기를 바란다.

어떤 도움을 주시기 바랍니다

당신

+0

Jquery 코드를 게시하십시오. –

+0

나는 이것이 옳다고 생각하지 않는다. url에 관한 매뉴얼에 따르면 실제로 액션을 호출하지 않고 url을 생성합니다. IMO 뭔가 다른 코드에 있습니다. – TigOldBitties

답변

0

당신이 my_controller에서 my_action을 붙여 app_controller beforeRender 기능 할 수 감사합니다? 귀하의 애플 리케이션에서 부분 코드없이 답변을 시도하십시오

나는 렌더 문제라고 생각합니다 .. 아니면 당신 app_controller (beforeRender)를 확인하십시오 ... 우선, 컨트롤러에서, 당신은 $ this-> layout = '아약스'; 두 번째로 app_controller에서 ajax를 중지하기 때문에 레이아웃을로드하지 마십시오. (또는 사용자의 app_controller에서 레이아웃을 "보호"할 수 있습니다)