好吧,我有一个 django 管理站点项目,我想在我的一个 change_form 模板上添加一个简单的对话框。
我添加以下代码:
打开按钮将打开对话框:
<button id='open_dialog' onclick='javascript:$( "#comfirm_dialog" ).dialog("open");'>open</button>
对话框初始化代码:
<script>
(function($){
$( "#comfirm_dialog" ).dialog({
autoOpen: false,
height: 450,
width: 550,
modal: true,
buttons: {
"Add": function(){},
Cancel: function() {$( this ).dialog( "close" );}
},
show: {
effect: "blind",
duration: 1000
},
hide: {
effect: "explode",
duration: 1000
}
});
})(django.jQuery)
</script>
对话框本身:
<div id='comfirm_dialog' title='Comfirmation'>
This is a dialog.
</div>
当我单击“打开”按钮时,什么也没发生,只有一个错误:
"Uncaught TypeError: Object #<Object> has no method 'dialog' "
我做了一些研究,发现这可能是由于很多原因。
最常见的一种是我可能在某处包含两次 Jquery。然而,我不认为我做到了。我只声明我在“脚本”标签中使用了“django.jQuery”。
有谁知道我的情况可能是什么原因?
提前致谢。
编辑:对于更新,
我尝试包含'jquery-ui',然后我得到'Uncaught ReferenceError: jQuery is not defined'
然后我尝试包含 jquery(我认为我不应该这样做两次,因为我已经使用过 (django.jQuery)。)我得到了同样的错误“Uncaught TypeError: Object # has no method 'dialog'”