2016-12-25 35 views
0

在我的Yii2項目中使用Kartik DepDrop小部件。當我在ActiveForm中使用它時,如文檔中所示,一切正常。問題在於,我在HTML中編寫自定義表單並且需要使用這個小部件。這是可能的,或者我需要編寫自定義AJAX功能?Yii2:在ActiveForm外部使用Kartik DepDrop小部件

回答

0

請看看演示@http://demos.krajee.com/widget-details/select2

您可以使用Select2沒有的ActiveForm,甚至沒有模型。從演示示例中,下面是相關的代碼片段:

use kartik\widgets\Select2 

// With a model and without ActiveForm 
echo Select2::widget([ 
    'model' => $model, 
    'attribute' => 'state_2', 
    'data' => $data, 
    'options' => ['placeholder' => 'Select a state ...'], 
    'pluginOptions' => [ 
     'allowClear' => true 
    ], 
]); 

// Without model and implementing a multiple select 
echo '<label class="control-label">Provinces</label>'; 
echo Select2::widget([ 
    'name' => 'state_10', 
    'data' => $data, 
    'options' => [ 
     'placeholder' => 'Select provinces ...', 
     'multiple' => true 
    ], 
]);