gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:29:55 25 4
gpt4 key购买 nike

我想为 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com