我有两个api: 1:返回所有行业,2:返回所有行业类别(基于行业id)。
我需要两个下拉列表,一个依赖于另一个。在选择第二个行业时,下拉列表应仅显示相关类别。
提前谢谢。
发布于 2016-04-10 17:24:50
您可以使用this扩展。你可以在它的指南页面上找到插件的解释。
发布于 2016-04-12 18:10:49
这样啊,原来是这么回事。我简单地使用了ajax,它从一个下拉列表中发布值,并将数据发送到一个返回数据的操作,我只是将这些值放到我的另一个下拉列表中。:)
发布于 2016-04-15 17:53:51
_form.php
<?php
use yii\helpers\Html;
use yii\widgets\ActiveForm;
use yii\helpers\ArrayHelper;
use app\models\Category;
?>
<?php $form = ActiveForm::begin(); ?>
$model = Category::find()->select('id,name')->orderBy('name asc')->all();
$listData = ArrayHelper::map($model, 'id', 'name');
<?= $form->field($model, 'industryId')->dropDownList($listData,
['prompt'=>'Select Category',
'onchange'=>'
$.get( "'.Url::toRoute('/category/subcats').'", { id: $(this).val() } )
.done(function( data ) {
$( "#'.Html::getInputId($model, 'sub_category').'" ).html( data );
}
);
','class' => 'form-control'
]
); ?>
<?= $form->field($model, 'sub_category')
->dropDownList(
['prompt'=>'Select sub cat','class' => 'form-control']);
?>
----https://stackoverflow.com/questions/36500793
复制相似问题