select2 4.0.3 空记录时的处理
来源:互联网 发布:windows 获取机器码 编辑:程序博客网 时间:2024/06/05 02:31
使用select2插件,如果后台查找没有记录,不能返回null,要返回一个空数组,不然会报错:data is null
空数组形式为(firefox调试输出):{"items":[],"total_count":0}
完整使用记录如下:
前台html标记:
<div class="form-group col-md-6"><label for="supplier">供应商</label><select name="supplier" class="form-control" ></select></div>
前台JS
$('#supplier').select2({ theme: "bootstrap", placeholder: "选择供应商", allowClear: true, ajax:{ url:"{:U('Supplier/getvalidSupplier')}", dataType:"json", delay:200, data:function(params){ return { q:params.term, page:params.page } }, processResults:function(data,params){ params.page = params.page || 1; return { results: data.items, pagination: { more: (params.page * 10) < data.total_count } }; }, cache: false }, //minimumInputLength: 1, });
后台PHP TP3.22
public function getvalidSupplier(){ $q=I("q"); $page=intval(I("page"))<1?1:I("page"); $map['supplier|contractor|co_addr'] = array('like','%'.$q.'%'); $map['status']=1; $pageParas['pageLength']=10; $pageParas['pageStart']=($page-1)*10; $pageParas['orderField']='supplier'; $arr = $this->getPageData($map,null,true,null,$pageParas); $i=0; $arr2=array();//重点在这里 foreach ($arr as $key => $row) { $arr2[]=array("id"=>$row[id],"text"=>$row['supplier']); $i++; } $this->ajaxReturn(array('items'=>$arr2,"total_count"=>$i)); }
0 0
- select2 4.0.3 空记录时的处理
- select2 4.0.3 空记录时的处理
- select2 4.0.3 空记录时的处理
- select2 4.0.3 空记录时的处理
- select2 4.0.3 空记录时的处理
- select2 4.0.3 空记录时的处理
- select2 4.0.3插件templateSelection不执行的原因
- select2 记录待完善
- 向数据插入记录时对于空值字段的处理
- 请教读取空记录,判断语句的处理方法?
- select2清空选择框
- jquery select2插件id为空导致服务端搜索不到内容问题的解决
- select2如何设置默认空值
- select2插件的使用
- select2 的运用点滴
- select2的dropdown错误
- select2的使用
- Select2的用例
- 责任链模式
- Groovy 调用
- java.lang.IllegalStateException: commit already called详细解决办法
- 5亿整数的大文件,怎么排?
- Spring MVC请求处理流程、springMVC工作流程
- select2 4.0.3 空记录时的处理
- 服务器的路由与负载均衡
- liunx mount(挂载)、umount(卸载)
- Caffe python layer 的自定义
- C#:TexturePacker拆分工具
- Android SharedPreferences数据存储
- JS中的基本数据类型(2)
- PCM音频波形的绘制以及注意事项
- AltiumDesigner 网络隐藏显示操作