jquery ui dialog 销毁删除html元素,清除缓存

本文介绍了一个使用jQuery UI Dialog实现的角色设置功能的具体实现方式,并针对Dialog标题栏显示HTML内容的问题提供了解决方案。此外,还展示了如何加载内容、设置对话框样式以及处理关闭事件。

 

$(this).dialog("destroy").empty();

 

<div id="dlgCheckRole" class="hide"></div>

 

//解决jquery ui dialog 标题为html显示样式问题
$.widget("ui.dialog", $.extend({}, $.ui.dialog.prototype, {
    _title: function(title) {
        if (!this.options.title ) {
            title.html("&#160;");
        } else {
            title.html(this.options.title);
        }
    }
}));

 

//设置角色
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();
	    }
	});
}

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值