您應該延伸ActiveField
和編寫自定義checkboxList
方法。它可能看起來像這樣:
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;
}
}
你是什麼意思的可選文本框? –
如果您在複選框中沒有選項,請指定和您一樣,您需要任何日期爲2016年1月26日的文檔,然後指定。 –
所以根據我的理解,如果在愛好的複選框中給出2個選項1)玩遊戲2)聽音樂但我的愛好是**旅行**然後我可以輸入單詞**旅行**在文本框。 我的理解與您的要求相同嗎? –