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

Can't get paste working with select2 4.0 to insert multiple items

粘贴在以前版本的 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

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

我也曾尝试编写自己的分词器,但似乎 select2 4.0.x 也以某种方式调用它自己的分词器(这就是为什么你会出现该错误的原因,@Eric Saboia)。

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