Yii 在部分视图中加载日期选择器

Yii 在部分视图中加载日期选择器,yii,Yii,正在尝试从视图加载带有日期选择器的块。。但它只加载文本字段,没有日期拾取功能。我做错了什么 创建视图 <?php echo $form->dropDownList($model,'operation_type',CHtml::listData(OperationType::model()->findAll(), 'id','name'),array( 'class'=>'span3', 'empty'=>'----- Type -----',

正在尝试从视图加载带有日期选择器的块。。但它只加载文本字段,没有日期拾取功能。我做错了什么

创建视图

<?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);
        }',
    ),
)); ?>
我试图加载的视图

<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',
    ),
));
?>
选择截止日期

试试看


因此它会加载JS文件。

使用
renderAjax()
将JS/CSS脚本和在视图中注册的文件注入到渲染结果中,如前所述。

@Vit请尝试上面的代码,如果存在问题,请查看此答案。此答案非常有用,谢谢。您能解释一下传递给renderPartial的两个附加参数是什么吗?您可以在文档中阅读:
<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',
    ),
));
?>
$this->renderPartial('_meta',array('model'=>$data), false, true);