Yii2:在ActiveForm外部使用Kartik DepDrop小部件

时间:2016-12-25 21:05:04

标签: yii2

我在Yii2项目中使用Kartik DepDrop小部件。当我在ActiveForm中使用它时,如文档中所示,一切正常。问题是我在HTML中编写自定义表单,我需要使用小部件。这是可能的还是我需要编写自定义AJAX函数?

1 个答案:

答案 0 :(得分:0)

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

您可以在没有ActiveForm的情况下使用Select2,甚至不使用模型。从演示示例中,下面是相关的代码段:

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
    ],
]);