select2 4.0.3 空记录时的处理
来源:互联网 发布:济宁淘宝培训 编辑:程序博客网 时间:2024/05/16 03:53
使用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的用例
- Android快速开发,十个最常用的框架
- 解决linux 百度网盘大文件不能下载或者速度慢问题
- HDU1560 DNA sequence IDA* + 强力剪枝 [kuangbin带你飞]专题二
- 消息系统——ActiveMQ & JMS
- 原语
- select2 4.0.3 空记录时的处理
- pat 1110. Complete Binary Tree (25)
- Bootstrap table 刷新回调陷入死循环
- MongoDB中distinct的详细用法
- Android系统架构
- 静态库和动态库
- 文件系统 Proc
- 玲珑学院OJ 1095 Six and One【暴力预处理+剪枝+二分查询】
- android Activity的 theme