无法使用select2 4.0粘贴以插入多个项目

时间:2015-06-23 03:02:15

标签: javascript jquery jquery-select2

粘贴在以前版本的select2中正常运行,在帐户中使用tokenSeparator将粘贴的术语拆分为多个标记。

现在,我再也无法让它继续运行了。

以下是我如何调用select2:

$('select').select2({
  tags: true,
  multiple: true,
  tokenSeparators: [',', ' '],
  width: 200
 });

示例:http://codepen.io/anon/pen/oXoXqO。尝试粘贴:Gods,Angels,Devils

我还尝试使用tokenizer方法,如下所述:Auto tokenize last item in pasted string using select2,但出现此错误: select2.js:3503 Uncaught TypeError: Cannot read property 'term' of undefined

2 个答案:

答案 0 :(得分:3)

这是select2 4.0.0的一个已知问题,在此报告:https://github.com/select2/select2/issues/3458

答案 1 :(得分:0)

我也尝试编写自己的tokenizer,但似乎某种方式select2 4.0.x也调用了它自己的tokenizer(这就是你得到错误的原因,@ Eric Saboia)。

我无法正确修复它,所以我建议等待修复错误,使用类似http://selectize.github.io/selectize.js/的工作库或编写自己的组件(可能使用React)。