Próbuję załadować blok z selektorem dat z widoku... ale ładuje tylko pole tekstowe bez funkcji datowania. Co ja robię źle?
Widok create
<?php echo $form->dropDownList($model,'operation_type',CHtml::listData(OperationType::model()->findAll(),
'id','name'),array(
'class'=>'span3',
'empty'=>'----- Type -----',
'id'=>'idOpType',
'ajax'=>array(
'type'=>'POST',
'url'=>CController::createUrl('operations/meta'),
//'dataType'=>'json',
'data'=>array('idOpType'=>'js:this.options[this.selectedIndex].innerHTML'),
'success'=>'function(data){
$("#opTypeBlock").html(data);
}',
),
)); ?>
Akcja kontrolera
public function actionMeta(){
$data= new OperationsMeta();
$this->renderPartial('_meta',array('model'=>$data));
}
Widok, który próbuję załadować
<p>Select due date</p>
<?php $this->widget('zii.widgets.jui.CJuiDatePicker',array(
'attribute'=>'param',
'options'=>array(
'showAnim'=>'fold',
),
'model'=>$model,
'htmlOptions'=>array(
'style'=>'height:20px;',
'class'=>'inline',
'id'=>'datepickerOpType',
),
));
?>
1
Vit Kos
29 sierpień 2012, 15:41
2 odpowiedzi
Najlepsza odpowiedź
Próbować
$this->renderPartial('_meta',array('model'=>$data), false, true);
Więc ładuje pliki JS.
2
Valdas
29 sierpień 2012, 16:07
Użyj renderAjax()
, który wstrzykuje do wyniku renderowania ze skryptami JS/CSS i plikami zarejestrowanymi w widoku, jak podano tutaj.
0
mustafa.yavuz
17 lipiec 2015, 03:06
Podobne pytania
Powiązane pytania
Nowe pytania
yii
Użyj w przypadku pytań dotyczących dowolnej wersji Yii, frameworku MVC typu open source do pisania aplikacji web 2.0 w PHP5 +