select2 4.0.3 空记录时的处理
来源:互联网 发布:k3帐套管理数据库设置 编辑:程序博客网 时间: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的用例
- 观《科幻概论》有感(下)
- Android Studio版本控制-Git(三)
- 8月3号--赛事管理系统的完善
- 在 CentOS 7 上使用 Docker 部署安装 GitLab
- Poj 1741 Tree
- select2 4.0.3 空记录时的处理
- python下图片相关 PIL 二维码
- jQuery中 wrap() wrapAll() 与 wrapInner()的区别
- Linux下SVN客户端使用教程(全)
- Flask 用Blueprint实现模块化的应用
- 4.2 结构类型——结构
- Leetcode日记(7)
- iOS开发中 常用枚举和常用的一些运算符(易错总结)
- Java 内部是如何判断Map中的两个键是否一样