依赖性下降组Yii助推器
我最近刚学过YiBooster,一直坚持着这一点。。 我有一个独立的dropdownlistgroup,它使用带有ajax的yii booster,所以在选择matkul后将生成kelas数据。如果我使用yii的dropdownlist,效果很好,但是我想要一个使用Yiibooster表单的好表单依赖性下降组Yii助推器,yii,yii-booster,Yii,Yii Booster,我最近刚学过YiBooster,一直坚持着这一点。。 我有一个独立的dropdownlistgroup,它使用带有ajax的yii booster,所以在选择matkul后将生成kelas数据。如果我使用yii的dropdownlist,效果很好,但是我想要一个使用Yiibooster表单的好表单 <?php echo $form->dropDownListGroup( $model, 'matkul', array( 'wrapperHtml
<?php
echo $form->dropDownListGroup(
$model,
'matkul',
array(
'wrapperHtmlOptions' => array(
'class' => 'col-sm-5',
),
'widgetOptions' => array(
'data' => $matkullist,
'htmlOptions' => array('multiple' => false),
),
'prompt'=>'Select',
array(
'ajax'=> array(
'type'=>'POST', //request type
'url'=>CController::createUrl('Kp/Getkelas'), //url to call.
'update'=>'#'.CHtml::activeId($model,'kelas'), //selector to update
)
)
)
); ?>
<?php echo $form->dropDownListGroup(
$model,
'kelas',
array(
'wrapperHtmlOptions' => array(
'class' => 'col-sm-5',
),
'widgetOptions' => array(
'htmlOptions' => array('multiple' => false),
)
)
);?>
我没听说过dropdownListGroup功能。
使用Yiibooster,您可以将下拉列表添加为
$this->widget(
'booster.widgets.TbSelect2',
array(
'asDropDownList' => false,
'name' => 'clevertech',
'options' => array(
'tags' => array('clever', 'is', 'better', 'clevertech'),
'placeholder' => 'type clever, or is, or just type!',
'width' => '40%',
'tokenSeparators' => array(',', ' ')
)
)
);
参考链接:不是最有效的解决方案,但它很有效, 查看最后的html,我们有
<div class="form-group">
<?php echo $form->labelEx($model,'matkul',array('class' => 'col-sm-3 control-label')); ?>
<div class="col-sm-5 col-sm-9">
<?php echo $form->dropDownList($model,'matkul',$matkullist ó array(),
array('class' => 'form-control','ajax'=>array('type'=>'POST','url'=>CController::createUrl('Kp/Getkelas'),'update'=>'#'.CHtml::activeId($model,'kelas')),'empty'=>'Select')); ?>
<?php echo $form->error($model,'matkul'); ?>
</div>
</div>
重要的是,“类”将html类、“类”=>“col-sm-3控件标签”和“类”=>“表单控件”放在dropDownList中,对于dropDownList,您应该将ajax选项放在widgetOptions->htmlOptions->ajax中
$form->dropDownListGroup($model, 'beer', array(
'widgetOptions' => array(
'data' => CHtml::listData(Beer::model()->findAll(), 'id', 'name'),
'htmlOptions' => array(
'ajax' => array(
'type' => 'POST',
'url' => Yii::app()->createUrl('/beer'),
'update' => '#beer',
)
),
)
);
$form->dropDownListGroup($model, 'beer', array(
'widgetOptions' => array(
'data' => CHtml::listData(Beer::model()->findAll(), 'id', 'name'),
'htmlOptions' => array(
'ajax' => array(
'type' => 'POST',
'url' => Yii::app()->createUrl('/beer'),
'update' => '#beer',
)
),
)
);