私はJQueryUIを初めて使用しますが、ダイアログが機能しているにもかかわらず、指定したサイズでダイアログが開きません。ダイアログが定義されているときに幅と高さを設定しても、ダイアログの初期サイズに影響しないのはなぜですか? 600x500ピクセルにするにはどうすればよいですか?
ダイアログを定義するdivは次のとおりです。
<div id="dialog-form" title="Create Appointment">
<form> . . . </form>
</div>
以下は、ダイアログを作成するJavaScriptです。
$(function() {
$("#dialog-form").dialog({
autoOpen: false,
maxWidth:600,
maxHeight: 500,
width: 600,
height: 500,
modal: true,
buttons: {
"Create": function() {
$(this).dialog("close");
},
Cancel: function() {
$(this).dialog("close");
}
},
close: function() {
}
});
そして、それを開くボタンを定義するJavaScript:
$("#create-appt")
.button()
.click(function() {
$("#dialog-form").dialog("open");
});
});
編集:
現在問題が表示されています。Googleで実行していた場合を除き、これは問題なく機能していましたChromeを使用して--app=...
コマンドラインオプション。したがって、アプリケーション全体をリロードしていません。
質問:ダイアログの定義時に幅と高さを設定しても、ダイアログの初期サイズに影響しないのはなぜですか?
回答:それは...使用しているブラウザとjQueryのバージョンです。
上からコードを切り取って小さなサンプルに貼り付けましたが、完全に機能しました...下に完全なサンプルを貼り付けて、最後に試してみてください。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>jQuery UI Example Page</title>
<link type="text/css" href="css/ui-lightness/jquery-ui-1.8.11.custom.css" rel="stylesheet" />
<script type="text/javascript" src="js/jquery-1.5.1.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.8.11.custom.min.js"> </script>
<script type="text/javascript">
$(document).ready(function () {
$(function() {
$("#dialog-form").dialog({
autoOpen: false,
maxWidth:600,
maxHeight: 500,
width: 600,
height: 500,
modal: true,
buttons: {
"Create": function() {
$(this).dialog("close");
},
Cancel: function() {
$(this).dialog("close");
}
},
close: function() {
}
});
});
$("#create-appt")
.button()
.click(function() {
$("#dialog-form").dialog("open");
});
});
</script>
</head>
<body>
<h1>test</h1>
<div id="dialog-form" title="Create Appointment">
<p> this is my test </p>
</div>
<input type="button" id="create-appt" value="test"/>
</body>
</html>
何が起こっているのか正確にはわかりませんが、コードを少し変更すると、期待どおりの結果が得られます。
AutoOpenを使用する代わりに、onclickイベントでこれらのオプションを設定できます。
$("#create-appt")
.button()
.click(function() {
$("#dialog-form").dialog({width: 600,height:500});
});
これがよろしくお願いします、Marcelo Vismari