1

ビューから日付ピッカーを使用してブロックをロードしようとしていますが、日付ピッキング機能なしでテキストフィールドのみがロードされます。私は何が間違っているのですか?

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);
        }',
    ),
)); ?>

コントローラのアクション

public function actionMeta(){
        $data= new OperationsMeta();
        $this->renderPartial('_meta',array('model'=>$data));
    }

ロードしようとしているビュー

<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',
    ),
));
?>
4

2 に答える 2

2

試す

$this->renderPartial('_meta',array('model'=>$data), false, true);

JSファイルをロードします。

于 2012-08-29T12:07:27.070 に答える
0

hererenderAjax()で説明されているように、ビューに登録されている JS/CSS スクリプトとファイルをレンダリング結果に挿入するものを使用します。

于 2015-07-17T00:06:58.823 に答える