最新消息: 新版网站上线了!!!

Yii2 用ajax 调用dropdownlist

  1. <?= $form->field($model4'prevoditelj')->dropDownList(ArrayHelper::map( 
  2.             \app\models\Prevoditelj::find()->orderBy('idprevoditelj')->asArray()->all(), 
  3.             'idprevoditelj'
  4.             'naziv' 
  5.         ),['onchange'=>' 
  6.             $.get( "'.Url::base().'/index.php?r=zadatak/trosak&id='.$model->projekt.'_"+$("#'.Html::getInputId($model3, 'usluga').'").val()+"_"+$("#'.Html::getInputId($model3, 'dodatak').'").val()+"_"+$("#'.Html::getInputId($model3, 'obr_jedinica').'").val()+"_"+$("#'.Html::getInputId($model4, 'prevoditelj').'").val(), function( data ) { 
  7.                   $( "#'.Html::getInputId($model, 'trosak').'" ).val( data ); 
  8.                 }); 
  9.                 '])  ?> 

控制器
 

  1. public function actionCijena($id){ 
  2.         $sve=explode("_",$id);//0 - projekt_id, 1 - usluga, 2 - dodatak/jez_kombinacija, 3 - obr_jedinica 
  3.         $projekt = Projekt::findone($sve[0]); 
  4.         $klijent = Klijent::findone($projekt['klijent']); 
  5.  
  6.         $cjenik_klijent = CjenikKlijent::find() 
  7.             ->asArray() 
  8.             ->where('klijent = :id and usluga = :usluga_id and obr_jedinica = :obr_jedinica and jez_kombinacija = :jez_kombinacija and valuta = :valuta'
  9.                 ['id'=>$klijent['idklijent'],'usluga_id'=>$sve[1],'obr_jedinica'=>$sve[3],'jez_kombinacija'=>$sve[2],'valuta'=>$klijent['valuta']]) 
  10.             ->all(); 
  11.         //ako nema, gledaj opci cjenik 
  12.         if($cjenik_klijent==array()){ 
  13.             $cjenik_klijent = CjenikOpci::find() 
  14.                 ->asArray() 
  15.                 ->where('usluga = :usluga_id and obr_jedinica = :obr_jedinica and jez_kombinacija = :jez_kombinacija and valuta = :valuta'
  16.                     ['usluga_id'=>$sve[1],'obr_jedinica'=>$sve[3],'jez_kombinacija'=>$sve[2],'valuta'=>$klijent['valuta']]) 
  17.                 ->all(); 
  18.         } 
  19.         return $cjenik_klijent[0]['cijena']; 
  20.  

 

转载请注明:谷谷点程序 » Yii2 用ajax 调用dropdownlist