2012-02-25 251 views
0

我试图使用jQuery UI Tabs Ajax通过Ajax加载一些标签内容。一切正常,内容加载和一切,但我遇到的问题是这样的:jquery UI选项卡Ajax cakePHP

比方说,我有一个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只有当我点击标签时才会被调用。

任何帮助,请

谢谢

+0

发布Jquery代码。 – 2012-02-25 19:26:54

+0

我不认为这是正确的。根据url上的手册,它会生成网址,而不会实际调用该操作。海事组织其他事情是你的代码有问题。 – TigOldBitties 2012-02-25 19:30:46

回答

0

你能粘贴my_controller my_action和app_controller beforeRender功能?我试着从您的应用程序没有部分代码的回答

我认为是渲染问题..或检查你的app_controller(beforeRender)... 首先,在控制器中,你需要$ this-> layout = 'AJAX'; 其次,在app_controller中,不要加载布局,因为它会停止ajax。 (或者您可以通过条件“保护”您的app_controller的布局)