1. 程式人生 > >Easyui dialog多次生成造成提交資料混亂問題

Easyui dialog多次生成造成提交資料混亂問題

使用easyui的dialog時,如果多次呼叫$('#xx').dialog({……});來生成並開啟對話方塊,則會重複生成DOM,造成各種問題,解決的辦法:

1、通過html生成dialog,要開啟時用open方法即可。此方法需要將選項寫在html內容裡,且每次開啟時dialog的引數不變化

2、呼叫時加入判斷,如果已經生成過則直接開啟,沒生成過則生成:

try{
    $('#xx').dialog('open');
}catch(e){
    $('#xx').dialog({……});
}

3、關閉時呼叫destroy把對話方塊銷燬,但此方法會刪除整個對話方塊元素,包括#xx元素,再次開啟時就會遇到問題,需要插入元素再生成,如果#xx裡面還有複雜內容就比較麻煩