2016-03-23 9 views
1

Ich habe eine Dropdown-Liste und ein Textfeld. Wenn der Wert der Dropdown-Liste geändert wird, möchte ich eine Aktion im Controller aufrufen und das Ergebnis auf den Textfeldwert analysieren. Wie kann ich das tun?ASK :: Parsing Funktion Ergebnis zu Textfeld mit AJAX in Yii

Hier ist meine Ansicht:

echo TbHtml::dropDownList('isr[setting_merit_demerit_id]', $isr['setting_merit_demerit_id'], $this->getMeritList(), 
 
array('class'=>'span4', // 'onchange' => 'generateNumber();', 
 
     'ajax' => array(
 
       'type'=>'POST', 
 
       'url'=>CController::createUrl('getMeritDemeritStatus'), 
 
       // 'success' =>'js:function(result){$("#tes").val(result).change();}', <--- WHAT SHOULD I PUT HERE? 
 
       'data' => array('setting_merit_demerit_id' => 'js:this.value'), 
 
       
 
       ) 
 
     ) 
 
); 
 

 
echo TbHtml::textField('isr[show_in_reportcard]',$isr['show_in_reportcard'], array('class'=>'span1', 'id'=>'tes'));

Hier mein Controller ist:

function actionGetMeritDemeritStatus(){ 
 
     $setting_merit_demerit_id = $_POST['setting_merit_demerit_id']; 
 
     $model= SettingMeritDemeritM::model()->findByPk($id); 
 
     
 
     return $model->status; 
 

 
}

Sorry für mein schlechtes Englisch .. th anks

Antwort

0

Ihr erstes Problem ist, dass Sie eine AJAX-Anfrage senden und eine Funktion aufrufen, die nur ein Modell zurückgibt. Sie müssten den Rückgabewert json_encode eingeben und dann das Echo zurückgeben. Auf der Empfängerseite müssten Sie in js: success das Ergebnis analysieren und dann mit diesem Objekt arbeiten und seine Eigenschaften als Werte von Textfeldern zuweisen. Hoffe es hilft.