Yii2可选文本框,带有来自数据库的复选框
我使用以下代码从数据库生成复选框。我需要为一些选项添加可选的文本框。有人能给我添加它的线索吗Yii2可选文本框,带有来自数据库的复选框,yii2,checkboxlist,Yii2,Checkboxlist,我使用以下代码从数据库生成复选框。我需要为一些选项添加可选的文本框。有人能给我添加它的线索吗 $form->field($model_detail, 'DOCUMENT_TYPE_ID') ->checkboxList( $listData,array('separator'=>'<BR />') )->label('Select Document(s)'); $form->field($model\u detai
$form->field($model_detail, 'DOCUMENT_TYPE_ID')
->checkboxList(
$listData,array('separator'=>'<BR />')
)->label('Select Document(s)');
$form->field($model\u detail,'DOCUMENT\u TYPE\u ID'))
->复选框列表(
$listData,数组('separator'=>'
')
)->标签(“选择文件”);
您应该扩展ActiveField
并编写自定义的复选框列表
方法。可能是这样的:
class ProjectActiveField extends ActiveField
{
/**
* @inheritdoc
*/
public function checkboxList($items, $options = [])
{
$inputs = '';
foreach ($items as $id => $value) {
$input = Html::activeCheckbox($this->model, $this->$id, $options);
$description = $options['itemDescriptions'][$id];
if ($description) {
$input = '<div class="checkbox">' . $description . $input . '</div>';
}
$inputs .= $input;
}
$this->adjustLabelFor($options);
$this->parts['{input}'] = $inputs;
return $this;
}
}
class ProjectActiveField扩展了ActiveField
{
/**
*@doc
*/
公共函数复选框列表($items,$options=[]))
{
$inputs='';
foreach($id=>$value的项目){
$input=Html::activeCheckbox($this->model,$this->$id,$options);
$description=$options['itemsdescriptions'][$id];
如果($说明){
$input='.$description.$input';
}
$inputs.=$input;
}
$this->adjustLabelFor($options);
$this->parts[{input}]=$inputs;
退还$this;
}
}
您所说的可选文本框是什么意思?如您在复选框中没有选项,请指定,如您需要2016年1月26日的任何文件,请指定。因此,根据我的理解,如果嗜好复选框下有两个选项1)玩游戏2)听音乐,但我的嗜好是旅行,那么我可以在文本框中输入单词Traveling。我所理解的和你的要求是一样的?是的,如果第三个选项是其他的,并且如果用户选中它,那么文本框应该出现,这样他/她就可以进入Traveling。你需要使用jQuery来实现这一点。