Собственно говоря не работает js в диалоге. Вернее сказать работает через раз - 1 раз срабатывает, 2й нет.
Собственно постоянно мучаюсь когда доходит до диалогов и модальных окон, хочется разобраться с этим раз и навсегда.
Итак как вызывается окошко:
1)Есть виджет, у него есть аякс запрос при клике:
function getpopup( event, ul )
{
var opt = {
autoOpen: false,
modal: true,
width: 550,
height:550,
title: 'Applications'
};
$.ajax
({
type:'post',
url:'/applications/popup',
success:function(data){
$('#id_view').empty();
$('#id_view').append(data);
$('#id_view').dialog(opt);
$('#id_view').dialog('open');
}
});
}
- Экшн в контроллере собственно для рэндэра грида:
public function actionPopup()
{
$dataProvider=new CActiveDataProvider('Applications',array(
'criteria'=>array(
'order'=>'sort ASC',
)));
$dataProvider->setPagination(array('pageSize' => $dataProvider->totalItemCount));
Yii::app()->clientScript->scriptMap['jquery.js'] = false;
$this->renderPartial('popup',array('apps'=>$dataProvider),false,true);
}
Итак получаем что js на гриде работает только при 2n+1 клике. Подскажите что я делаю не так, и желательно пример как это сделать правильно и чтобы 100% работало.