我总是遇到错误:未定义属性“TbDatePicker.hint”。当我发表评论时,它也出现了错误:未定义属性“TbDatePicker.prepend”。
我的代码:
echo $form->datepickerRow($formModel,'date',
array(
'options' => array('language' => 'es'),
'hint' => 'Click inside! This is a super cool date field.',
'prepend' => '<i class="icon-calendar"></i>'
)
);
答案 0 :(得分:2)
我今天正在寻找同样的错误。 datePickerRow的函数定义(参见TbActiveForm.php)是:
public function datePickerRow($model, $attribute, $widgetOptions = array(), $rowOptions = array())
根据TbActiveForm类信息(在相应文件的开头),它表示提示和前置都是rowOptions,因此要生成datePicker函数,您必须按如下方式重写代码:
echo $form->datepickerRow(
$formModel,
'date',
array('options' => array('language' => 'es'),),
array(
'hint' => 'Click inside! This is a super cool date field.',
'prepend' => '<i class="icon-calendar"></i>'
)
);
我唯一无法处理的是,前置图标略高于输入字段。