1. 程式人生 > >select2 及下拉翻頁more

select2 及下拉翻頁more

 	this.qid("unit-confirmMan").select2({
   		 placeholder: "選擇驗證人",
   		 multiple : true,
   		 allowClear: true,
   		 tags: true,
   		 theme: "classic",
   		 ajax:{
	        	url: $.u.config.constant.smsqueryserver,
	            dataType: "json",
	            type:"post",
	        	data: this.proxy(function(term, page){
	        		return {
		    			tokenid:$.cookie("tokenid"),
		    			method:"stdcomponent.getbysearch",
		    			dataobject:"user",
		    			search:JSON.stringify({"value":term}),
		    			start: (page - 1) * this._select2PageLength,
	    				length: this._select2PageLength,
		    			rule:JSON.stringify([[{"key":"fullname","op":"like","value":term}]])
	        		};
	    		}),
		      results:this.proxy(function(data,page){
		        	if(data.success){
		        		return {
		        			results:$.map(data.data.aaData,function(item,idx){
		        				return item;
		        			}),
		        			more: data.data.iTotalRecords > (page * this._select2PageLength)
		        		};
		        	}
		        })
	        },
	        formatResult: function(item){
	        	html='<div class="checkbox" style="margin: 0;"><label style="width:100%;"><input type="checkbox" name='+item.fullname+' value='+item.id+'  /><span>'+item.username+'('+item.fullname+')</span></label></div>';
	        	return html;
	        },
	        formatSelection: function(item){
	        	return item.fullname;
	        }
       });