天天看點

select2滾動加載

不能重複初始化需要滾動加載的select2 當有滾動加載的時候 初始化 不能包括目前的滾動加載的元素

$("select").not('#department').select2({    //當給所有select2 初始化的時候 不能包括目前的
            language:"zn-CN",
            placeholder:'請選擇',
            allowClear: true,//可以清除選項

        });
           
$('#department').select2({
            width:,
            // placeholder: '請選擇部門',
            language: "zh-CN",
            data:[{ id: employeeId, text: partmentName}],  //  預設值填寫  value 是id  text:是名字 不能使用其他字段
            inputMessage:'資訊科',
            ajax: {
                url: ,   //  請求背景借口位址
                dataType: 'json',
                delay: ,
                data: function (params) {
                    return {
                        keyWord: params.term || '',    //搜尋參數
                        page: params.page || ,        //分頁參數
                        rows: params.pagesize || ,   //每次查詢10條記錄

                    };
                },
                processResults: function (data, params) {
                    params.page = params.page || ;
                    var d_l = data.list;
                    for (var i = , 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;
            }
        });
           
取值
$('#home_bak05h').select2('data')[]
           

背景傳回額資料這些參數是必須的

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