我想为 select2 创建一个自定义 dataAdapter,但我在网上看到的示例都使用了 AMD。我们不在我们的项目中使用 AMD。如何创建我的自定义数据适配器?实现 current
和 query
方法的普通对象是不够的。
最佳答案
事实证明,您几乎可以完全避免使用 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/