2017-02-20 130 views

回答

0

您可以逐個刪除對話框,但不能一次點擊刪除所有對話框。你需要建立你自己的邏輯來刪除所有的對話框。在這裏,我可以使用下面的代碼刪除對話框:

// delete currend dialog 
function onDialogDelete() { 
    if (confirm('Are you sure you want remove the dialog?')) { 
     QB.chat.dialog.delete(currentDialog._id, function(err, res) { 
      if (err) { 
       console.error(err); 
      } else { 
       console.info('Dialog removed'); 

       $('#'+currentDialog._id).remove(); 
       delete dialogs[currentDialog._id]; 

       if(Object.keys(dialogs).length > 0){ 
        triggerDialog(dialogs[Object.keys(dialogs)[0]]._id); 
       } else { 
        $('#messages-list').empty(); 
       } 
      } 
     }); 

     $("#update_dialog").modal("hide"); 
     $('#update_dialog .progress').show(); 
    } 
} 

,這一特徵已經在科爾多瓦sms_chat示例代碼工作。

+0

謝謝,請仔細閱讀我的問題,我問消息不是對話框,對不對? –

+0

是的,我可以爲每條消息使用循環並刪除它們,但我不想爲它使用循環。 –

+0

如果你不想使用循環,那麼我不認爲有任何其他可能的方式。現在取決於你。 –