Select2 - 工作正常,直到在Dialog上使用

时间:2013-01-18 11:00:50

标签: jquery jquery-select2

我想知道是否有人不知道这个问题并知道修复。

我正在使用优秀的select2插件,该插件可以完美运行。

当我在对话框中有select2控件时,一切正常,直到我关闭对话框并重新打开。从那时起,每次单击select2控件时,列表会快速打开,然后消失。

任何人都知道这是一个已知问题还是针对此特定问题有解决方法?

修改

我正在打开以下EACH时间对话框正在打开:

$("#cboValueAxis").select2({ allowClear: false, minimumResultsForSearch: 10 });
$("#cboValueAxis2").select2({ allowClear: false, minimumResultsForSearch: 10 });

编辑2 好吧,这实际上在一个条件下工作正常,这非常奇怪。

如果我打开FireBug调试面板,我就会遇到问题。关闭Firebug面板,它完美无缺!

我想知道是否存在某种z排序问题,但考虑到我以前没有问题,这很奇怪。

使用多个浏览器复制了上述内容,只发生在Firefox和Firebug中!

1 个答案:

答案 0 :(得分:2)

你必须在重新设置之前销毁以前的插件:

open:function(){
    $('#myselect').select2("destroy").select2();
}),
...

或者更好:(不确定它是否有效,因为我不知道select2插件)

 open:function(){
        if(!$('#myselect').data('select2'))
             $('#myselect').select2();
    }),