使用easyui的dialog时,如果多次调用$('#xx').dialog({……});来生成并打开对话框,则会重复生成DOM,造成各种问题,解决的办法:
1、通过html生成dialog,要打开时用open方法即可。此方法需要将选项写在html内容里,且每次打开时dialog的参数不变化
2、调用时加入判断,如果已经生成过则直接打开,没生成过则生成:
try{
$('#xx').dialog('open');
}catch(e){
$('#xx').dialog({……});
}
3、关闭时调用destroy把对话框销毁,但此方法会删除整个对话框元素,包括#xx元素,再次打开时就会遇到问题,需要插入元素再生成,如果#xx里面还有复杂内容就比较麻烦