Javascript Dropzone JS-为同一表单销毁并重新创建

Javascript Dropzone JS-为同一表单销毁并重新创建,javascript,jquery,dropzone.js,Javascript,Jquery,Dropzone.js,我在模态中使用带有dropzone的表单,我有一个问题: 当用户第一次打开模式时,我可以很好地创建它,调用一个新的Dropzone(“我的表单id”)。问题是,当用户关闭模式并重新打开它时,我必须再次将dropzone附加到表单,因为它是通过ajax呈现的。由于Dropzone已经连接,它给了我一个错误。我试图在关闭模式时销毁my dropzone,并在窗口重新打开时再次附加它。它停止给出错误,但在第二次,它不起作用。在这种情况下,如何为同一表单(相同id)多次附加dropzone?有什么想法吗

我在模态中使用带有dropzone的表单,我有一个问题:
当用户第一次打开模式时,我可以很好地创建它,调用一个新的Dropzone(“我的表单id”)。问题是,当用户关闭模式并重新打开它时,我必须再次将dropzone附加到表单,因为它是通过ajax呈现的。由于Dropzone已经连接,它给了我一个错误。我试图在关闭模式时销毁my dropzone,并在窗口重新打开时再次附加它。它停止给出错误,但在第二次,它不起作用。在这种情况下,如何为同一表单(相同id)多次附加dropzone?有什么想法吗?

如果实例已经声明,那么验证如何。 在我的例子中,当我已经声明了dropXML时,我避免了使用此方法再次声明

if (Dropzone.instances.length == 0) {
    dropXML = new Dropzone("div#dropXML", dropXMLOptions);

    $('div.dropzone').find('div.dz-message').toggle();
    $('div.dropzone').find('div.dz-message').show();
}

如果已经声明了实例,那么验证如何。 在我的例子中,当我已经声明了dropXML时,我避免了使用此方法再次声明

if (Dropzone.instances.length == 0) {
    dropXML = new Dropzone("div#dropXML", dropXMLOptions);

    $('div.dropzone').find('div.dz-message').toggle();
    $('div.dropzone').find('div.dz-message').show();
}

OP说:“我必须再次将dropzone附加到表单,因为它是通过ajax呈现的。”所以我想这不是答案。好吧,将选项保存在变量中,然后调用此选项重新创建它怎么样。因此,您只需使用保存的“X”选项销毁dropzone,然后使用该选项在指定位置创建新的dropzone。它对我有用,我找到了这个。我希望有帮助。OP说:“我必须再次将dropzone附加到表单,因为它是通过ajax呈现的。”所以我想这不是答案。好吧,将选项保存在变量中,然后调用此选项重新创建它怎么样。因此,您只需使用保存的“X”选项销毁dropzone,然后使用该选项在指定位置创建新的dropzone。它对我有用,我找到了这个。我希望有帮助。你能分享一些代码吗?你是怎么销毁它的?你能分享一些代码吗?你怎么毁了它?