2014-01-20 4 views
0

У меня всегда была ошибка: свойство "TbDatePicker.hint" не определено. и когда я его прокомментирую, он также получил ошибку: свойство «TbDatePicker.prepend» не определено.Компонент YiiBooster datepickerRow error: Property. * Не определен

Мой код:

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

ответ

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

Единственное, что я не мог иметь дело, в том, что значок получает указывая префикс немного над полем ввода.

+0

Получил его, в файле form.css в папке css в корневом каталоге веб-приложения, вам нужно прокомментировать строки 41-46, задает ли он div.form.input, div.form textarea, div.form выберите {margin: 0.2em 0 0.5em 0;} – nicosierra

+0

Я искал в TbActiveForm.php, и я не понимал, что это так. Спасибо за информацию. – newbie03

+0

Да неравномерное количество параметров, переданных со страницы просмотра, на функцию datepickerRow. :) –

Смежные вопросы