鍍金池/ 教程/ PHP/ Yii Framework 開發(fā)教程(41) Zii 組件-Tabs 示例
Yii Framework 開發(fā)教程(16) UI 組件 StarRating 示例
Yii Framework 開發(fā)教程(2) Yii Web 應(yīng)用基礎(chǔ)
Yii Framework 開發(fā)教程(19) UI 組件 TreeView 示例
Yii Framework 開發(fā)教程(39) Zii 組件-Slider 示例
Yii Framework 開發(fā)教程(45) Zii 組件-Selectable 示例
Yii Framework 開發(fā)教程(44) Zii 組件-Resizable 示例
Yii Framework 開發(fā)教程(8) 使用 FormModel
Yii Framework 開發(fā)教程(42) Zii 組件-Draggable 示例
Yii Framework 開發(fā)教程(18) UI 組件 TextHighlighter 示例
Yii Framework 開發(fā)教程(32) Zii 組件-GridView 示例
Yii Framework 開發(fā)教程(30) Zii 組件-ListView 示例
Yii Framework 開發(fā)教程(9) UI 組件 Widget 概述
Yii Framework 開發(fā)教程(17) UI 組件 TabView 示例
Yii Framework 開發(fā)教程(24) 數(shù)據(jù)庫-DAO 示例
Yii Framework 開發(fā)教程(25) 數(shù)據(jù)庫-Query Builder 示例
Yii Framework 開發(fā)教程(21) UI 組件 自定義 Captcha 示例
Yii Framework 開發(fā)教程(38) Zii 組件-ProgressBar 示例
Yii Framework 開發(fā)教程(20) UI 組件 Captcha 示例
Yii Framework 開發(fā)教程(14) UI 組件 MaskedTextField 示例
Yii Framework 開發(fā)教程(22) UI 組件 Zii 組件簡介
Yii Framework 開發(fā)教程(31) Zii 組件-DetailView 示例
Yii Framework 開發(fā)教程(33) Zii 組件-Accordion 示例
Yii Framework 開發(fā)教程(36) Zii 組件-DatePicker 示例
Yii Framework 開發(fā)教程(6) CComponent 組件
Yii Framework 開發(fā)教程(37) Zii 組件-Dialog 示例
Yii Framework 開發(fā)教程(26) 數(shù)據(jù)庫-Active Record 示例
Yii Framework 開發(fā)教程(29) Zii組件-Menu 示例
Yii Framework 開發(fā)教程(46) Zii 組件-Sortable 示例
Yii Framework 開發(fā)教程(10) UI 組件 自定義組件
Yii Framework 開發(fā)教程(11) UI 組件 ActiveForm 示例
Yii Framework 開發(fā)教程(43) Zii 組件-Droppable 示例
Yii Framework 開發(fā)教程(27) 數(shù)據(jù)庫-關(guān)聯(lián) Active Record 示例
Yii Framework 開發(fā)教程(47) 主題 Theme 示例
Yii Framework 開發(fā)教程(48) 多國語言示例
Yii Framework 開發(fā)教程(35) Zii 組件-Button 示例
Yii Framework 開發(fā)教程(3) 為應(yīng)用添加日志
Yii Framework 開發(fā)教程(23) 數(shù)據(jù)庫-概述
Yii Framework 開發(fā)教程(12) UI 組件 ClipWidget 示例
Yii Framework 開發(fā)教程(41) Zii 組件-Tabs 示例
Yii Framework 開發(fā)教程(34) Zii 組件-AutoComplete 示例
Yii Framework 開發(fā)教程(40) Zii 組件-SliderInput 示例
Yii Framework 開發(fā)教程(5) URL 管理
Yii Framework 開發(fā)教程(4) Hangman 猜單詞游戲?qū)嵗?/span>
Yii Framework 開發(fā)教程(15) UI 組件 MultiFileUpload 示例
Yii Framework 開發(fā)教程(7) 使用 CHtml 創(chuàng)建 Form
Yii Framework 開發(fā)教程(28) Data Provider 簡介
Yii Framework 開發(fā)教程(1) 第一個應(yīng)用 Hello World
Yii Framework 開發(fā)教程(13) UI 組件 ContentDecorator 示例

Yii Framework 開發(fā)教程(41) Zii 組件-Tabs 示例

CJuiTabs 顯示分頁 UI 組件,和 Yii Framework 開發(fā)教程(17) UI 組件 TabView 示例功能類似,它封裝了 JUI tabs 插件。

前基本用法如下:

    <?php $this->widget('zii.widgets.jui.CJuiTabs', array(
    'tabs'=>array(
        'Static tab'=>'Static content',
        'Render tab'=>$this->renderPartial('pages/_content1',null,true),
        'Ajax tab'=>array('ajax'=>array('ajaxContent','view'=>'_content2')),
        ),
    'options'=>array(
        'collapsible'=>true,
        'selected'=>1,
        ),
    'htmlOptions'=>array(
        'style'=>'width:500px;'
        ),
    )); ?>

顯示了三個頁面不同內(nèi)容顯示方法,Static Tab 顯示一個靜態(tài)內(nèi)容,Render Tab 使用 Partial 渲染一個頁面,而 Ajax Tab 則通過 AJAX 顯示一個頁面,注意后面兩個需要在 SiteController 中定義 Actions 如下:


    public function actions()
    {
        return array(
            'page'=>array(
                    'class'=>'CViewAction',
                    ),
            // ajaxContent action renders
            //"static" pages stored under 'protected/views/site/pages'
            // They can be accessed via:
            //index.php?r=site/ajaxContent&view=FileName
            'ajaxContent'=>array(
                    'class'=>'application.controllers.AjaxViewAction',
                ),
            );
    }

其中 AjaxViewAction 為一自定義 ViewAction,為 CViewAction 的子類,可以顯示靜態(tài)頁面,其定義如下:


    class AjaxViewAction extends CViewAction
    {
        private $_viewPath;

        public function run()
        {
            if(Yii::app()->request->isAjaxRequest)
            {
                $this->resolveView($this->getRequestedView());
                $controller=$this->getController();
                $controller->renderPartial($this->view, null, false, true);
            }
            else
                throw new CHttpException(400,'Invalid request.
               Please do not repeat this request again.');
        }
    }

顯示結(jié)果如下:

http://wiki.jikexueyuan.com/project/yii-development-tutorial/images/41.1.jpg" alt="picture41.1" />

本例下載