2017-02-20 10 views

답변

0

대화 상자를 하나씩 삭제할 수 있지만 한 번의 클릭으로 모든 대화 상자를 삭제할 수는 없습니다. 모든 대화 상자를 삭제할 논리를 직접 작성해야합니다. 자, 내가 코드 아래 사용하여 대화 상자를 삭제할 수 있어요 :이 기능은 이미 코르도바 sms_chat 샘플 코드에서 일하고

// 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(); 
    } 
} 

.

+0

감사합니다. 제 질문을 신중하게 읽으십시오. 대화 상자가 아닌 메시지에 관해서 물어보십시오. –

+0

그리고 네, 각 메시지마다 루핑을 사용하고 삭제할 수 있지만 루프를 사용하고 싶지는 않습니다. –

+0

루프를 사용하고 싶지 않은 경우 다른 가능한 방법이 있다고 생각하지 않습니다. 이제 당신에게 달렸습니다. –