选择2 无限滚动前置选项

Select2 Infinite scroll prepend options

提问人:Emanuel 提问时间:11/15/2023 更新时间:11/15/2023 访问量:6

问:

我有一个带有页数的下拉列表(可以有 100k+ 页)。

当我从页面开始时,如果我向下滚动,比如说 40.000,我想将新页面附加到列表中(这没关系),但我也希望能够向上滚动并准备以前的页面,在这里我无法找到任何解决方案。

                CustomData.prototype.query = function (params, callback) {

                if (!("page" in params)) {
                    params.page = Math.ceil(page / pageSize);
                }

                if (params.term){
                    var results = items.filter(function(e) {
                        return e.text.indexOf(params.term) == 0;
                    });
                } else {
                    var results = items;
                }

                var data = {};
                data.results = results.slice((params.page - 1) * pageSize, params.page * pageSize);
                data.pagination = {};
                data.pagination.more = params.page * pageSize < results.length;
                
                callback(data);
            };


            element.select2({
                ajax: {},
                multiple: false,    

                dataAdapter: CustomData,

                data : function() {
                    return [    
                        { 
                            id          : page , 
                            text        : page ,
                            selected    : true
                        }
                    ]
                }(),                    
            })
javascript jquery-select2

评论


答: 暂无答案