2016-03-23 8 views
1

私はドロップダウンリストとテキストフィールドを持っています。 dropdownlistの値が変更されている場合は、コントローラでアクションを呼び出し、その結果をテキストフィールド値に解析する必要があります。 どうすればいいですか?ここでASK :: YiiのAJAXを使用したテキストフィールドの解析結果

は私のビューである:ここでは

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

は私のコントローラである:

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

 
}

私の悪い英語のため申し訳ありませんが..番目anks

答えて

0

最初の問題は、AJAXリクエストを送信して、モデルを返すだけの関数を呼び出すことです。 json_encodeに戻り値を返し、それをエコーする必要があります。受信側では、js:successで結果を解析し、そのオブジェクトで作業し、そのプロパティをテキストフィールドの値として割り当てる必要があります。 お手伝いをしてください。

関連する問題