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来实现这一点。