【发布时间】:2010-10-26 23:06:07
【问题描述】:
我只在 IE7 中遇到了标题栏宽度的问题。使用宽度打开时的第一个对话框功能:'auto' 标题栏不会延伸到整个对话框窗口。使用 minWidth 的第二个函数可以工作,但更像是 width 属性,并且不会随着内容的大小而增长。有任何想法吗?
不工作:
$(dialogId).dialog({
autoOpen: 'false',
modal: true,
draggable: false,
resizable: false,
buttons: buttons,
title: title,
width: 'auto',
open: function(){
/* IE HACK */
$buttonPane = $(this).next();
$buttonPane.find('button:first').addClass('accept').addClass('action');
$('.ui-dialog-titlebar-close').hide();
$('.ui-dialog').addClass('open_dialog');
$(this).css('overflow','hidden');// IE hack
onOpen;
},
close: function(){
$('.ui-dialog').removeClass('open_dialog');
afterClose;
}
});
工作(仅作为固定宽度):
$('#conf_dialog').dialog({
dialogClass: dialogclass,
autoOpen: 'false',
modal: true,
draggable: false,
resizable: false,
buttons:buttons,
title:title,
minWidth: 255,
open: function(){
/* IE HACK */
$buttonPane = $(this).next();
$buttonPane.find('button:first').addClass('accept').addClass('action');
$('.ui-dialog-titlebar-close').hide();
},
close: afterClose
});
【问题讨论】:
-
你有没有运气解决这个问题?我遇到了完全相同的问题...
-
width:auto 不受支持:bugs.jqueryui.com/ticket/4437 如果您查看 API 文档,宽度专门只接受数字类型而不是字符串/'auto'。对于遇到此问题的其他人,如果您尝试使用 width:auto,则必须扩展/绑定到事件以自行调整标题大小。
标签: jquery jquery-ui dialog modal-dialog titlebar