解决jquery ui dialog 标题为html显示样式问题
程序员文章站
2022-06-16 09:55:33
...
/*窗口标题样式*/ .ui-dialog .ui-dialog-titlebar { padding: 0em 0em; position: relative; } .ui-dialog { overflow: hidden; position: absolute; top: 0; left: 0; padding: 0em; outline: 0; }
有问题的
Using HTML in a Dialog's title in jQuery UI 1.10
$.widget("ui.dialog", $.extend({}, $.ui.dialog.prototype, { _title: function(title) { if (!this.options.title ) { title.html(" "); } else { title.html(this.options.title); } } }));
没问题的
样例
<div id="dlgCheckRole" class="hide"></div>
//设置角色 function checkRole(userId){ var dialog = $("#dlgCheckRole").load(contextPath+"/role/checkRole?userId="+userId).removeClass('hide').dialog({ modal: true, title: "<div class='widget-header widget-header-small'><h4 class='smaller'><i class='ace-icon fa fa-check'></i>设置角色</h4></div>", //title: "设置角色", //title_html: true, width: 600, height: 600, //auto buttons: [ { text: "Cancel", "class" : "btn btn-minier", click: function() { $( this ).dialog( "close" ); } }, { text: "OK", "class" : "btn btn-primary btn-minier", click: function() { //$( this ).dialog( "close" ); saveCheckRole(); } } ], close: function(){ //销毁dialog及内在元素 $(this).dialog("destroy").empty(); } }); //设置标题 //$('#dlgCheckRole').dialog("option","title", "<div class='widget-header widget-header-small'><h4 class='smaller'><i class='ace-icon fa fa-check'></i> jQuery UI Dialog</h4></div>"); }
参考:
https://*.com/questions/14488774/using-html-in-a-dialogs-title-in-jquery-ui-1-10