У меня есть следующий код:
<?php
$this->beginWidget('zii.widgets.jui.CJuiDialog', array(
'id'=>'mydialog',
// additional javascript options for the dialog plugin
'options'=>array(
'title'=>'Confirmar',
'resizable'=>'false',
'autoOpen'=>false,
'modal'=>true,
'buttons'=>array('Eliminar'=>'js:function(){deleteMessage();$(this).dialog("close");}',
'Cancelar'=>'js:function(){$(this).dialog("close");}',),
),
));?>
<div style="display:none">Do you confirm you want to delete the item?</div>
<?php
$this->endWidget('zii.widgets.jui.CJuiDialog');
?>
<input type="button" onclick="js:openDlg()" value="Open the dialog">
<script language="javascript" type="text/javascript">
function openDlg(){
$("#mydialog").dialog("open");
}
</script>
Это работает ОТЛИЧНО, пока мне не понадобилось вызывать функцию jQuery .load(). В целях тестирования у меня есть кнопка, которая вызывает метод .load() (хотя предположительно его следует вызывать, когда документ готов). Если я нажму кнопку открытия диалогового окна до нажатия этой пробной кнопки, диалоговое окно откроется правильно. В противном случае происходит сбой со следующей ошибкой:
$("#mydialog").dialog не является функцией $("#mydialog").dialog("open");
Пробная кнопка:
<input type="button" onclick="js:load_wall()" value="Load Messages">
function load_wall(){
var liga = $("#liga_id").val();
$('#div_wall_messages').load('displayMessages',{liga_id: liga}, function(){
});
Пожалуйста, любая помощь более чем приветствуется. Эта ошибка сводит меня с ума. Спасибо!!
$this
? Я не знаю ни одного объекта с этим методом. - person Madara's Ghost   schedule 02.08.2011