JQueryUI对话框大小
我是JQueryUI的新手,虽然我有一个对话框工作,但它没有按照我认为我指定的大小打开。 为什么在定义对话框时设置宽度和高度不会影响对话框的初始大小? 如何制作600px×500像素?
这是定义对话框的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"); }); });
编辑:
我现在看到了问题:除了我使用--app=...
命令行选项在谷歌浏览器中运行它之外,这本来可以正常工作,所以它没有重新加载整个应用程序。
问题:为什么在定义对话框时设置宽度和高度不会影响对话框的初始大小?
答:它确实……你使用的浏览器和jQuery的版本。
我将你的代码从上面剪切/粘贴到一个小样本中,它完美地工作了……我粘贴了下面的完整示例,你可以尝试一下。
jQuery UI Example Page test
this is my test
我不确切知道它发生了什么,但是你可以改变你的代码,它会产生你期望的结果:
您可以在onclick事件上设置以下选项,而不是使用autoOpen:
$("#create-appt") .button() .click(function() { $("#dialog-form").dialog({width: 600,height:500}); });
我希望这有助于最好的问候,Marcelo Vismari