2012-02-25 258 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的佈局)