2017-02-20 73 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

如果你不想使用循环,那么我不认为有任何其他可能的方式。现在取决于你。 –