select2滚动加载

不能重复初始化需要滚动加载的select2 当有滚动加载的时候 初始化 不能包括当前的滚动加载的元素

  $("select").not('#department').select2({    //当给所有select2 初始化的时候 不能包括当前的
            language:"zn-CN",
            placeholder:'请选择',
            allowClear: true,//可以清除选项

        });
 $('#department').select2({
            width:200,
            // placeholder: '请选择部门',
            language: "zh-CN",
            data:[{ id: employeeId, text: partmentName}],  //  默认值填写  value 是id  text:是名字 不能使用其他字段
            inputMessage:'信息科',
            ajax: {
                url: ,   //  请求后台借口地址
                dataType: 'json',
                delay: 500,
                data: function (params) {
                    return {
                        keyWord: params.term || '',    //搜索参数
                        page: params.page || 1,        //分页参数
                        rows: params.pagesize || 10,   //每次查询10条记录

                    };
                },
                processResults: function (data, params) {
                    params.page = params.page || 1;
                    var d_l = data.list;
                    for (var i = 0, len = d_l.length; i < len; i++) {
                        d_l[i].id = d_l[i].bck01;   //bck01 后台传回来需要显示的id  根据自己需要写值
                    }
                    return {
                        results: d_l,
                        pagination: {
                            //more: (params.page) < data.paginator.totalPages
                            more: (params.page) < data.totalPage
                        }
                    };
                },
                cache: true
            },
            escapeMarkup: function (markup) {
                return markup;
            },
            templateResult: function (data) {
                if (data.loading) {
                    return data.text;
                } else {
                    return data.bck03;      //bck03 select2的value值   根据自己情况定义
                }
            },
            templateSelection: function (data) {
                return data.bck03||data.text;
            }
        });

后台传回额数据这些参数是必须的

      mv.setList(page.getList());
      mv.setTotal(page.getTotalNumber());
      mv.setRecordsFiltered(page.getTotalNumber());
      mv.setRecordsTotal(page.getTotalNumber());
      mv.setRecords(page.getTotalNumber());
      mv.setTotalPage(page.getTotalPage());

猜你喜欢

转载自blog.csdn.net/bossxu_/article/details/80368471