javascript - 没有 AMD 的 Select2 自定义数据适配器

标签 javascript jquery-select2 jquery-select2-4

我想为 select2 创建一个自定义 dataAdapter,但我在网上看到的示例都使用了 AMD。我们不在我们的项目中使用 AMD。如何创建我的自定义数据适配器?实现 currentquery 方法的普通对象是不够的。

最佳答案

事实证明,您几乎可以完全避免使用 AMD。以下适用于 select2 版本 4.0.10:

const ArrayAdapter = $.fn.select2.amd.require("select2/data/array");

class DataAdapter extends ArrayAdapter
{
    constructor($element, options)
    {
        super($element, options);
    }

    query(params, callback)
    {
        console.log("params: " + JSON.stringify(params));
    }
}

$("#my-combo-box").select2(
    {
        dataAdapter: DataAdapter
    }
);

您可以访问 $.fn.select2.amd.require._defined["select2/data/array"] 而不是调用 amd.require() 但是走到这一步可能没有意义 :)

关于javascript - 没有 AMD 的 Select2 自定义数据适配器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32884564/

相关文章:

ruby-on-rails - Rails 使用 select2(和 simple_form)充当可标记的

javascript - select2标签限制IE浏览器输入字符

javascript - 如何将动态DOM元素变成Select2?

javascript - select2 和 select2 full 有什么区别?

jquery-select2 - 将 SELECT2 4.0.0 与无限数据和过滤器一起使用

JavaScript DOM - 文档实例?

javascript - Javascript 正则表达式中的 "AND"...我缺少什么?

javascript - 如何在 pie chart.js 中创建图例位置?

javascript - 在 Javascript 中生成对象数组的所有可能变体的列表

javascript - jquery - 如何将数据附加到现有的 Select2