2014-01-20 46 views
0

我總是收到錯誤:屬性「TbDatePicker.hint」未定義。當我評論它時,它也出現錯誤:屬性「TbDatePicker.prepend」未定義。組件YiiBooster datepickerRow錯誤:屬性*未定義

我的代碼:

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,所以讓你的你有日期選擇器功能來重寫你的代碼如下:

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

明白了,在web應用程序根目錄的css文件夾中的form.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函數的參數數量不相等。 :) –

相關問題