select2 4.0.3 空记录时的处理
来源:互联网 发布:淘宝店铺进货虚拟 编辑:程序博客网 时间:2024/06/05 00:35
使用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的用例
- MySQL 的一些坑
- 3995: [SDOI2015]道路修建
- Android 蓝牙开发基本流程
- 理解EnterCriticalSection 临界区
- 机器学习的几大算法。
- select2 4.0.3 空记录时的处理
- 3ds Max .NET二次开发的基础入门篇
- CTF之你能否抓到包?
- 课后练习 1.2
- Ajax使用JSON格式
- 湖南韶山毛泽东故居
- leetCode1(Two Sum)
- Java 多线程:InheritableThreadLocal 实现原理
- git push 提示Gtk-WARNING **: cannot open display: