さて、django 管理サイト プロジェクトがあり、change_form テンプレートの 1 つに簡単なダイアログを追加したいと考えています。
次のコードを追加します。
ダイアログを開く [開く] ボタン:
<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>
「開く」ボタンをクリックしても、何も起こりませんでしたが、1 つのエラーが発生しました。
"Uncaught TypeError: Object #<Object> has no method 'dialog' "
私はいくつかの調査を行い、これには多くの理由がある可能性があることがわかりました.
最も一般的な問題の 1 つは、どこかに Jquery を 2 回含める可能性があることです。しかし、私はそれをやったとは思わない。「script」タグで「django.jQuery」を使用していることのみを宣言します。
私の場合、何が理由なのか知っている人はいますか?
前もって感謝します。
編集:更新のために、
「jquery-ui」を含めようとすると、「Uncaught ReferenceError: jQuery is not defined」が表示されます
次に、jquery をインクルードしようとします ((django.jQuery) を使用したため、2 回行うべきではないと思います)。「Uncaught TypeError: Object # has no method 'dialog'」という同じエラーが発生しました。