easyui对话框注意的地方

由于最近公司的项目后端页面采用jquery-easyui技术,所以本人学习了一点easyui的基本知识,个人感觉easyui给从事项目后端开发的小伙伴们还是挺好用的,简单、容易、上手很快、不需要像前端工程师那样做出一个漂亮的页面(easyui本身没法实现),只要能正常使用即可。

在使用的过程中,遇到一个思考了很久的问题。在每次打开一个dialog进行修改数据时,然后关闭,第二次打开dialog里总能出现上次的数据没有清除。

function openAddDiv() {
$('#addDg').dialog();
$("form,  .init_hidden").show();
$(".init_hidden-content").css({
height : ($(window).height() * 1 - 150) + 'px',
'margin-bottom' : '20px'
});
}

function closeDialog(id) {
$('#' + id).dialog('close');
}

后来才发现$('#' + id).dialog('close')只是把dialog给关闭了,没有对数据进行清除,这就导致了错误的发生。

我们需要对当前的dialog下的表单进行clear。如下:

$('#' + id).dialog(){

//在关闭对话框时触发function事件:

onClose:function({

//对在dialog里的表单数据clear:

$('#addForm').form('clear');

}

});

如果已经不用这个对话框可以直接destroy掉:

$('#' + id).dialog('destroy');

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值