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

Yii2:在ActiveForm外部使用Kartik DepDrop小部件,yii2,Yii2,我在Yii2项目中使用Kartik DepDrop小部件。当我在ActiveForm中使用它时,如文档中所示,一切正常。问题是我正在用HTML编写一个自定义表单,我需要使用这个小部件。这是可能的,还是我需要编写自定义AJAX函数?请查看演示@ 您可以在不使用ActiveForm甚至不使用Model的情况下使用Select2。以下是演示示例中的相关代码片段: use kartik\widgets\Select2 // With a model and without ActiveForm ech

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

请查看演示@

您可以在不使用ActiveForm甚至不使用Model的情况下使用
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
    ],
]);
使用kartik\widgets\Select2
//有模型但没有ActiveForm
echo Select2::小部件([
'model'=>$model,
'属性'=>'状态2',
“数据”=>$data,
“选项”=>[“占位符”=>“选择一个状态…”,
“插件操作”=>[
“allowClear”=>真
],
]);
//没有模型和实现多重选择
呼应“省”;
echo Select2::小部件([
'name'=>'state_10',
“数据”=>$data,
“选项”=>[
'占位符'=>'选择省份…',
“多个”=>true
],
]);