组件YiiBooster datepickerRow错误:属性。*未定义

时间:2014-01-20 06:59:30

标签: php twitter-bootstrap yii datepicker

我总是遇到错误:未定义属性“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>'
        )
    );

1 个答案:

答案 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>'
        )
);

我唯一无法处理的是,前置图标略高于输入字段。