2017-03-24 17 views
0

私は自分のプロジェクトにdropzoneを実装しようとしています。私はカスタムの確認ダイアログボックスを作成しました。私はプロジェクトのすべての部分でそれを使用しました。私はドロップゾーンでも同じカスタム確認ダイアログボックスを使用したいと思います。どうしたらいいですか?ここでDropzone.jsの確認ダイアログボックスを無効にするにはどうすればよいですか?

const initDropzone = (obj) => { 
const newobj = obj; 
console.log(newobj); 
console.log(newobj.options); 
newobj.confirm = function (question, accepted, rejected) { 
    console.log('asking question'); 
    mscConfirm({ 
    title: 'Management Console', 
    subtitle: question, 
    dismissOverlay: true, 
    onOk() { 
     accepted(); 
    }, 
    }); 
}; 
return newobj; 
} 

答えて

0

私のために働いていたものです...私はこのコードを追加しました:

だから、
$("div#resource_upload_{{ $lecture->id }}").dropzone({ 

    // here go your other dropzone options 

    // this option stops the files form auto-uploading 
    autoProcessQueue: false, 

    // here we add the question 
    init: function(){ 

    // get the dropzone object 
    myDropzone = this; 

    // overwrite the addedfile function 
    myDropzone.on("addedfile", function(event) { 

     // this is my confirm function, you can insert your 
     var r = confirm("Press a button!"); 

     if (r == true) { 
      txt = "You pressed OK!"; 
      // this starts the upload proces.... 
      myDropzone.processQueue(); 
     } else { 
      // ...or not 
      txt = "You pressed Cancel!"; 
     } 
    }); 
}); 

を、autoProcessQueueがアップロードからファイルを停止し、その後、あなたは「addedfile」機能を上書きし、そして行いますあなたがその中で喜んでいるように。 myDropzone.processQueue()はファイルのアップロードを続けます。

これが役に立ちます。

0

デフォルトの確認を上書きすることができます。

Dropzone.confirm = function(question, accepted, rejected) { 

    showConfirm(question); 


    $(document).on('click', '#accept-confirm', function() { 
     hideConfirm(); 
     accepted(); 
    }); 

} 

私はジュースが&受け入れ扱う私の方法は、私だけが1つのアップロードされたファイルを削除することができますので、しかし自分自身を拒否する方法を把握しようとしています。私はエラー

Uncaught TypeError: Cannot read property 'removeChild' of null

を取得する最初のものの後にはhttp://www.dropzonejs.com/#dropzone-methods下のドキュメントであるが、それについて多くの情報はありません。

関連する問題