Select2:如何为所选项目添加额外信息?

Select2: How to add extra information for selected item?

默认情况下 select2 使用带有键 idtext 的字典。

我的服务器部分 returns 附加数据,我想在 JavaScript 中的客户端上处理。

这似乎是一个常见问题:

https://select2.github.io/options.html#does-select2-include-extra-information-in-these-events

但不幸的是,到目前为止还没有文档。

我注册了"select2:select"事件,并且可以处理它,但是如何获取我得到的额外mydata?

服务器端示例结果:

{
 'id': '1',
 'text': 'First Item',
 'mydata': 'foo'
}

我怎样才能达到 "foo"?

我找到了:evt.params.data.mydata:

$(function() {
    $('#mywidget').on('select2:select', function(evt){
        alert(evt.params.data.mydata);
    });
})