【问题标题】:Component YiiBooster datepickerRow error : Property.* is not defined组件 YiiBooster datepickerRow 错误:Property.* 未定义
【发布时间】:2014-01-20 06:59:29
【问题描述】:

我总是遇到错误:未定义属性“TbDatePicker.hint”。当我评论它时,它也得到一个错误:Property "TbDatePicker.prepend" is not defined。

我的代码:

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

【问题讨论】:

    标签: php twitter-bootstrap yii datepicker


    【解决方案1】:

    我今天也在寻找同样的错误。 datePickerRow的函数定义(见TbActiveForm.php)是:

    public function datePickerRow($model, $attribute, $widgetOptions = array(), $rowOptions = array())
    

    根据TbActiveForm类信息(在相应文件的开头),它说hint和prepend都是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>'
            )
    );
    

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

    【讨论】:

    • 知道了,在web应用根目录下的css文件夹下的form.css文件中,你要注释掉第41-46行,是否设置了div.form.input,div.form textarea, div.form 选择 { 边距:0.2em 0 0.5em 0;}
    • 我一直在寻找 TbActiveForm.php,但我没有意识到它就是它。谢谢你的信息。
    • 是从视图页面传递到 datepickerRow 函数的参数数量不相等。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-11
    • 2019-09-08
    • 2020-06-30
    • 2015-09-06
    • 2015-03-05
    相关资源
    最近更新 更多