1

CakePHP プロジェクト内で jquery タブを使用しています。これが私のスクリプトです:

$(function() {
        $( "#tabs" ).tabs();
 });

タブのコードは次のとおりです

<div id="tabs">
    <ul>
        <li><?php echo $this->Html->link('Statistics', array('action' => 'overview_stats', $current_user['id']))?></li>
        <li><?php echo $this->Html->link('Orders', array('action' => 'overview_orders', $current_user['id']))?></li>
        <li><?php echo $this->Html->link('Past Orders', array('action' => 'overview_past_orders', $current_user['id']))?></li>
        <li><?php echo $this->Html->link('Blog Pages', array('action' => 'overview_blog_pages', $current_user['id']))?></li>
        <li><?php echo $this->Html->link('Chextands', array('action' => 'overview_chextands', $current_user['id']))?></li>


    </ul>
</div>

タブをクリックするたびに、ページ全体が各タブ内にレンダリングされます。.ctp ファイル内のビューのみをレンダリングする方法はありますか?

4

1 に答える 1

1

これらのアクションのレイアウトを「ajax」に設定します。

$this->layout = 'ajax';

そうすれば、タブ内にレイアウト全体をロードしません。

それぞれのアクションのコントローラーでこれを行う必要があります

于 2012-10-15T18:27:50.090 に答える