Краткое описание проблемы:
(i) Виджет в статической части формы работает нормально; но
(ii) В динамически генерируемой части отображается только текстовое поле (при щелчке по нему не создается календарь для выбора даты)
Ниже кода показана «динамическая» попытка:
(1) Пользователь может нажать «(+) дата»:
<?php echo CHtml::link('(+) Date','javascript:void(0);',array('class'=>'date-add'))?>
(2) Обработчик jquery выполняет запрос AJAX:
<script>
$(".date-add").click(function() { $.ajax({
success: function(html) {$(".date-list").append(html);}, type: 'get',
url: '<?php echo $this->createUrl('CreateDate')?>',
data: {index: counter++}, cache: false, dataType: 'html'
});});
</script>
(3) Обработчик jquery запускает actionCreateDate:
model = new Date;
$this->renderPartial('_newDate', array(
'model' => $model,
));
(4) И код просмотра
<?php
$this->widget('zii.widgets.jui.CJuiDatePicker', array(
'name'=>'Date', 'options'=>array(),'htmlOptions'=>array(),
));
?>
Как я могу решить эту проблему (то есть иметь рабочие виджеты в динамически генерируемой части формы)? Заранее спасибо!