2012-01-29 14 views
0

私はちょうどこのエラーを受けています: メソッドjsはコントローラでもモデルでも定義されていません。フォームのdrpdownフィールドにjs()を追加できないのはなぜですか?

ティは、あなたが間違ったチェーンを書いた

class page_alumnos_inscribir extends Page { 
function init(){ 
    parent::init(); 
    $page=$this; 
    $model=$this->add('Model_Alumno')->loadData($_GET['id']); 

    $h=$this->add('H3')->set($model->get('name').' ('.$model->get('grado').$model->get('nivel'). ')'); 

    $f=$page->add('Form'); 
    $r=$f->addField('dropdown','Inscribir al Curso')->setModel('Curso'); 
    $r->js('change')->univ()->alert('orale'); 

    $s=$f->addField('line','montoPeriodo'); 
} 

}

答えて

1

私のページです。 Setモデルは追加されたモデルを返します。代わりに作成されたフィールドが必要です。このようにそれを行うようにしてください:

$r=$f->addField('dropdown','Inscribir al Curso'); 
$r->setModel('Curso'); 
$r->js('change')->univ()->alert('orale'); 
+0

おかげで、私はまた、いくつかの他のエラーを持っている必要があり、ドロップダウンにバインドさアクションは、私は、テキストフィールドではなく、ドロップダウンに特異的に結合する場合、それはtrigers、トリガされません。.. .weird – mcanedo

+0

ドロップダウンはフォーカスがフィールドを離れるまで「変更」をトリガーしません。それはHTMLの問題です。 – romaninsh

+0

フィールドを離れることさえできません...回避策はありますか? – mcanedo

関連する問題