拖放后,select2无法正常工作

时间:2015-06-10 10:31:54

标签: jquery jquery-select2

我正在使用此脚本进行拖放。它使块的克隆丢弃块。在块1中,存在多选列表。当1丢弃多选列表到块2时,它不起作用。

public static void main(String[] args) {
    StringTokenizer st = new StringTokenizer(
            "6,16,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,2,193,160");

      final String portStr = st.nextToken(); 
      final int lastDelimIdx =portStr.lastIndexOf(',', portStr.lastIndexOf(',') - 1);
      final StringTokenizer portst = new StringTokenizer(portStr.substring(lastDelimIdx + 1, portStr.length()), ",");
      final int p1 = Integer.parseInt(portst.nextToken());
      final int p2 = Integer.parseInt(portst.nextToken());
      final int dataPort = (p1 << 8) | p2;
      System.out.println(dataPort);
}

这是JSFiddle Link

2 个答案:

答案 0 :(得分:1)

这里有一些对你不利的事情,但我能够让它发挥作用

  1. 您正在复制JavaScript插件的输出,而且它们通常不会被设计成随意克隆。
  2. 在追加元素后,你从未在元素上初始化Select2。
  3. 因此,您可以通过在最初拖动或删除元素时执行一个循环来解决几乎任何JavaScript插件的这两个问题

    1. 使用<ul> <li>a< href="http://Blackboard.mccneb.edu">Blackboard Course Web Site</a> </li> <li>a< href="http://www.mccneb.edu">Metro Web Site</a> </li> <li>a< href="http://validator.w3.org">W3C (X)HTML Validator</a> </li> <li>a< href="http://jigsaw.w3.org/css-validator/">W3C CSS Validator</a> </li> </ul>方法销毁插件,在这种情况下为destroy
    2. 将元素克隆到放置位置。
    3. 重新初始化旧新元素的插件。
    4. 您可以在此处找到有效的评论jsfiddle:http://fiddle.jshell.net/uffhvenk/6/

答案 1 :(得分:0)

默认情况下,克隆不会复制事件处理程序和数据。试试clone(true)