2012-05-31 9 views
5

मैंने अपनी खुद की प्रविष्टि इमेजडिअलॉग हुक बनाया है ताकि फ़ाइलों को सीधे संपादक के भीतर अपलोड करने की अनुमति मिल सके।पगेडाउन संपादक insertimagedialog हुक

  $('div#insertImageDialog input[type=file]').ajaxfileupload({ 
       action: $file.attr('data-action'), 
       onStart: function() { 
        $loader.show(); 
       }, 
       onComplete: function(response) { 
        $loader.hide(); 
        if (response.success) { 
         callback(response.imagePath); // <---- oO 
         dialogClose(); 
        } else { 
         alert(response.message); 
         $file.val(''); 
        } 
       } 
      }); 

यह ठीक पहली बार मैं एक छवि डालने काम करता है।

हर बार के बाद, यह निम्न अपवादों के साथ विफल रहता है:

Uncaught TypeError: Cannot call method 'removeChild' of null Markdown.Editor.js:1683 commandProto.doLinkOrImage.linkEnteredCallback Markdown.Editor.js:1683 self.initMarkdownEditor.editor.hooks.set.$.ajaxfileupload.onComplete

अपलोडिंग संपादक के ठीक बाहर काम करता है तो मैं केवल यह सोच सकते हैं कॉलबैक के साथ इस मुद्दे देखते हुए किसी तरह का है।

दिन के अधिकांश दिनों में मेरे बालों को खींच रहा है।

उत्तर

2

मुद्दा दो गुना

  1. था मुझे नहीं पता था हुक हर समय उपयोगकर्ता छवि बटन पर क्लिक करता कहा जाता हो जाता है। इसका मतलब था कि मैं वास्तव में फ़ाइल अपलोड के लिए कई "परिवर्तन" हैंडलर स्थापित कर रहा था।
  2. अपलोड प्लगइन जिसका उपयोग मैं कर रहा था, हैंडलर एक बार पंजीकृत होने की उम्मीद है (भले ही हम इसे साफ़ करें)।

मैंने अपने blog पर पूर्ण कार्य समाधान दस्तावेज किया है।

+0

मैंने आपकी पोस्ट पढ़ ली है, लेकिन मुझे अभी भी समस्या है। मुझे लगता है कि हुक हर बार बुलाया जाता है, लेकिन यह कई 'परिवर्तन' हैंडलर क्यों स्थापित करता है? –

संबंधित मुद्दे