我在Yii2项目中使用Kartik DepDrop小部件。当我在ActiveForm中使用它时,如文档中所示,一切正常。问题是我在HTML中编写自定义表单,我需要使用小部件。这是可能的还是我需要编写自定义AJAX函数?
答案 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
],
]);