私は次のコードを持っています:
<?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(){
});
どうか、どんな助けでも大歓迎です。このエラーは私を夢中にさせています。ありがとうございました!!