renderPartial stripping out Javascript even when $processOutput = True,
Partial view of the category selection.
<?php
$prodCat = $model['m']['ProdCat'][$i];
$prodCatList = $model['catList'];
?>
<?php echo $form->labelEx($prodCat,'cat_id'); ?>
<div class="row" id="cat-<?php echo $i ?>">
<?php $j = $i +1; ?>
<?php echo $form->dropDownList($prodCat,"[$i]cat_id", $prodCatList, array('class'=>'drop-list', 'ajax'=>array('url'=>CController::createUrl('admin/ajaxAddCategory'), 'replace'=>"#cat-$j", 'data'=>array('i'=>$j), 'type'=>'post'))); ?>
<?php echo $form->error($prodCat,'cat_id'); ?>
</div>
<?php $i++ ?>
<div class="row" id="cat-<?php echo $i ?>">
</div>
Admin controller
public function actionAjaxAddCategory()
{
$model['i'] = $_POST['i'];
$i = $_POST['i'];
$model['catList'] = CategoryPath::Main();
$model['ajax']['addCat'][$i] = new ProdCat();
$this->renderPartial('//admin/Products/_prodCatAjax', array('model'=>$model), false, true);
}
view _prodCatAjax
<?php
$i=$model['i'];
$prodCat = $model['ajax']['addCat'][$i];
$prodCatList = $model['catList'];
?>
<?php $j = $i +1; ?>
<div class="row" id="cat-<?php echo $i ?>">
<?php //echo $form->labelEx($prodCat,'cat_id'); ?>
<?php echo CHtml::activeDropDownList($prodCat,"[$i]cat_id", $prodCatList, array('class'=>'drop-list', 'ajax'=>array('url'=>CController::createUrl('admin/ajaxAddCategory'), 'replace'=>"#cat-$j", 'data'=>array('i'=>$j), 'type'=>'post'))); ?>
<?php //echo $form->error($prodCat,'cat_id'); ?>
<script> gets stripped</script>
</div>
<?php $i++ ?>
<div class="row" id="cat-<?php echo $i ?>">
</div>