2013-12-20 82 views
0

請幫助在Yii框架中實現這一點。點擊這個添加按鈕(+圖標中顯示的+按鈕)需要創建更多的選項卡。如何在Yii框架中添加子標籤onclick按鈕?

enter image description here

我可以在我的視圖類

<?php 
    $this->widget('CTabView', array(
    'tabs'=>array(
     'tab1'=>array(
      'title'=>'Tab1', 
      'view'=>'tabs', 
      'data'=>array('model'=>BCFormField::model(),), 
     ), 
) 
))); 
?> 

使用下面的代碼顯示選項卡,但讓我知道如何添加更多chiltab,的onclick這個+按鈕。

+0

如果您正在創建新標籤頁,那麼標籤標題文本會是什麼?所以你需要選擇添加標題呢?這是不可能的。 CTabView將只加載靜態選項卡。所以你可以去找其他工具。 –

+0

是的,我還需要名稱來動態更改爲tab1,tab2,tab3,tab4,.....你可以請參考Yii哪一個更好? – Bala

+0

您可以通過使用jQuery – Jacko07

回答

0

我建議棘手的添加標籤通過觸發標籤的可見性。 預先創建所需的選項卡(例如30)並在特定條件(例如,db字段)上設置其可見性。 然後點擊更改關鍵字段/變量並且標籤變得可見。

見我的情況:

'tab7'=>array(
     'title'=>Yii::t('general', 'Products/Services'), 
     'view'=>'_form_ordercontent', 
     'data'=>array('eventId'=>$model->Id), 
    'visible' => $model->EventTypeId == DocEvents::TYPE_ORDER || $model->EventTypeId == DocEvents::TYPE_INFLOW || $model->EventTypeId == DocEvents::TYPE_SALE 
    ), 
    'tab8'=>array(
     'title'=>'Payment', 
     'view'=>'_form_payment', 
     'data'=>array('model'=>$model, 'eventId'=>$model->Id), 
    'visible' => Yii::app()->user->checkAccess('1'); 
    ), 

所以,當你按下按鈕的某些變量(或模型屬性)被改變,相應的選項卡獲得曝光,其內容被預定義 它是否適合你呢?

+0

這沒關係。但是我們不知道用戶點擊了多少次,因爲每次點擊都需要創建動態標籤。 – Bala

+0

並且內容不是預定義的,需要拖動字段到這個標籤並保存將被處理 – Bala

+0

是不是太多了? (一種超級系統:-)) –

相關問題