Pikaday DatePicker太多递归 /堆栈溢出



我遇到了Pikaday

我有一个简单的选择字段,可以运行一些Ajax,并将一组停电日期传递给Pikaday DatePicker。但是,重建Pikaday的DatePicker正在抛出重新固定的循环错误,该错误发生在您在DOM中两次重新构建Pikaday在同一元素上时发生。

我四处搜索并就此事找到了一些帮助https://github.com/dbushell/pikaday/issues/382

// Destroy it at some point in the future - 
// NOT really working or helping the loop issue
$('.somefield').pikaday('destroy');

这是最有用的一个

https://github.com/dbushell/pikaday/issues/429

http://codepen.io/thephpjo/pen/pjqavp?editors=1111

上面的Codepen使用

在单个元素问题上显示了双重实例的出色工作
onSelect: function() {
     console.log('pong')
}

也就是说,解决方案并没有帮助我的问题。我真的只是希望我在这里做些错误的事情,因为我需要弄清楚这个"错误"。

也就

请注意,当选择新的日期时,选择字段必须每次重建Pikaday。因此,查看操作中的错误的方法是选择下拉选择,通过pikaday-datepicker选择日期,然后再次更改下拉列表选择,然后再次使用datepicker。密切注意控制台。

您会看到它运行了多少次"再次!"。这会导致datepicker悬挂,有时会永久抛弃并抛出太多的递归/堆栈溢出错误。

简化的pikaday显示错误:http://codepen.io/anon/pen/npwrzl?editors=1111

因此,事实证明,避免此愚蠢的错误的方法是完全.remove()您要应用Pikaday DatePicker的元素,然后只需通过.append()和瞧,它是正确重置的,可以应用新的datepicker。

最新更新