2017-02-20 27 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(); 
    } 
} 

Эта функция уже работает в Cordova sms_chat образце кода.

+0

Спасибо, пожалуйста, внимательно прочитайте мой вопрос, я спрашиваю о сообщениях не диалогов, не так ли? –

+0

и да, я могу использовать цикл для каждого сообщения и удалять их, но я не хочу использовать для него цикл. –

+0

Если вы не хотите использовать цикл, то я не думаю, что есть другой возможный способ. Теперь это зависит от вас. –

 Смежные вопросы

  • Нет связанных вопросов^_^