我正在使用Select2内置AJAX加载一个小项目列表。 Select2在第一次选择时加载整个列表(良好),但每次用户尝试将其选择或类型更改为筛选项时都会重新加载JSON订阅源(并且这意味着每个键入的信件都会有一个新的AJAX请求!)。使Select2只读取一次数据
在A request is being triggered on every key stroke, can I delay this?,我们可以读到:
默认情况下,每当用户 改变了他们的搜索词,选择二将触发新的AJAX请求。您可以使用
ajax.delay
选项设置删除 请求的时间限制。$('select').select2({ ajax: { url: '/example/api', delay: 250 } });
这会告诉Select2在将请求发送到您的API之前等待250毫秒。
......但它没有。认真。我也尝试过在示例中显示的未公开的minimumInputLength
属性,但它似乎没有做任何事情。
甚至有可能让Select2只读取一次数据?
我想这个库只是没有设计工作的方式。 –