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