我看了很多文章关于这方面的文章,但都是只有前端没有后台的,导致在后台返回的数据格式一直不正确,在自己多次摸索后终于成功做出来了,现在就和大家分享一下。

实现效果:

废话不多说,直接上代码!

Ext代码:

var buyTypeStore = new Ext.data.Store({fields: ["text", "value"],proxy: {type: "ajax",url: doLoadItemCatUrl,actionMethods: {read: "POST"  //解决传中文参数乱码问题,默认为“GET”提交},reader: {type: "json",  //返回数据类型为json格式root: "root"  //数据}},autoLoad: true  //自动加载数据});var form = new Ext.form.Panel({// width: 400,// height: 300,border : false,//   margin: "100 0 0 200",  //边距bodyPadding: 10,//    renderTo: Ext.getBody(),  //显示到页面上items: [{xtype: "combo",id: "buyType",hiddenName: "buyType",  //hiddenName和id不要相同,在IE6中会显示错位。store: buyTypeStore,displayField: "text",valueField: "value",triggerAction: "all",//  mode : "remote",queryMode: "local",  //低版本使用mode属性editable: true,allowBlank: false,value: "请填写类目",fieldLabel: "选择类目<label style='color: red;'>*</label>",typeAhead: true,//设置为true,当开始输入字符时,在指定的延迟之后会自动匹配剩下的内容,如果找到了匹配的 内容则自动选中它 (typeAheadDelay) (默认值为 false)listeners: {"select": function () {//获得显示的值和实际的提交值var name = Ext.getCmp("buyType").getRawValue();var pid  = Ext.getCmp("buyType").getValue();$("#cid").show();$("#cid").html(name);//   Ext.Msg.alert("提示", "显示的值:" + name + "\r\n实际的提交值:" + value);}}}]});//装表单的窗口extWin = new Ext.window.Window({title: "选择类目",closeAction: "hide",//   modal: true,  //遮罩 :就是让form表单以外不能编辑constrain: true,  //限制拖动范围resizable: true,  //可调整大小的; 可变尺寸的bodyPadding: 10,border: false,buttonAlign: "center",   //按钮显示位置layout: "fit",items: [form],  //装表单进来listeners: {"close": function () {//点击右上角的关闭按钮,就清空formform.getForm().reset();}}});});
后台返回的数据格式如下:
{root=[{text=平板电脑配件, value=0}, {text=台式机, value=1}, {text=服务器/工作站, value=2}]}

后台核心代码:

public Map<String,Object> queryCats(){List<ItemCat> catList = queryItemCat();List list = new ArrayList();//:[["平板电脑配件"],["台式机"],["服务器/工作站"],["笔记本配件"],["电脑配件"]]//{'root': [{'text':'合约机', value:'1'},{'text':'裸机', value:'0'}]}for(int i=0; i < catList.size(); i++){Map<String,Object> map = new HashMap<>();map.put("text",catList.get(i).getName());map.put("value",String.valueOf(i));list.add(i,map);}Map<String,Object> map = new HashMap<>();map.put("root",list);return  map;
}

Ext之Combobox的远程加载数据实例(附前后台代码)相关推荐

  1. Ext.js 进入页面直接加载数据、输入框设置初始值

    Ext.js使用过程中遇到的一些问题 直接加载数据 输入框设置初始值 直接加载数据 加上这段代码,可以在显示页面的过程中传入参数,执行查询,显示结果. Ext.onReady(function () ...

  2. echarts html ajax,ECharts+Ajax动态加载数据实例(.NET)

    什么是ECharts ECharts 是一个数据可视化工具,提供了系列常用图表,底层基于ZRender(一个全新的轻量级canvas类库),创建了坐标系,图例,提示,工具箱等基础组件,并在此上构建出折 ...

  3. 使用EasyUI combobox的loadData 加载数据

    data-options的valueField和textField必须写上: <input class="easyui-combobox" id="rwlb&quo ...

  4. JQuery Datatables 动态配置参数异步加载数据

    背景需求 在前端动态设置datatables需要传递到后端的查询参数,异步加载返回的数据.点击这里进入datatables中文网异步加载数据说明 直接上代码 var table; var url = ...

  5. android高仿奇艺影视,android仿爱奇艺加载动画实例

    本篇文章介绍了android仿爱奇艺加载动画实例,具体代码如下: 效果图: 用到的知识点: Path ValueAnimator 如果对Path和ValueAnimator还不熟悉推荐去看这几个大神的 ...

  6. extjs combobox分页加载数据不显示

    在加一个事件之前是对的可以加载,但是在添加一个事件之后,不可显示了,以下是错误的代码 /** * YHC */ /** * 分页的Combobox */ PagingMedicalcareCbo=Ex ...

  7. ext ajax同步加载数据,ext 的loadmask 与ajax的同步请求水火不容

    因为ajax 的同步请求会有一段请求时间.有的短.有的长,对于短的咱们仍是能接受的,不过长的话就必须处理一下了,ajax 就好比处于ext 4.2.0的框架下,须要一个遮掩的样式,框架是有自带的,lo ...

  8. 自制预防校园暴力的智能监控系统:远程加载表格数据,SQLAlchemy操作数据库,云服务器(CentOS)

    本文是[小码哥李明杰老师]指导完成的山东大学引航计划公益人工智能科研实训项目. 自制预防校园暴力的智能监控系统 重定向路径 路由配置(访问根路径,直接重定向到main): export default ...

  9. easyui datatable ajax 加载数据,ASP.NET easyUI--datagrid 通过ajax请求ASP.NET后台数据的分页查询...

    js前台对datagrid的定义代码,如下 mygrid = $('#mytable').datagrid({ fit: true, //自动大小 height: 'auto', rownumbers ...

最新文章

  1. 论强化学习的根本缺陷
  2. [Z]从铁道部12306.cn网站漫谈电子商务网站的“海量事务高速处理”系统
  3. eclipse下安装PyDev不显示问题
  4. 通配符 不是jpg 结尾文件_Struts(十九)- 使用使用通配符匹配
  5. 面试官: 平时开发中你用过读写锁吗?
  6. drbd heartbeat mysql_Heartbeat+DRBD+MySQL Replication故障处理
  7. 宝塔部署node项目_宝塔面板部署 node.js 项目
  8. Django多域名配置之Django-hosts插件的使用
  9. 巨杉数据库完成数亿元D轮融资,引领金融级分布式数据库发展
  10. 服务器BIOS、BMC、IPMI、EFI、UEFI等知识详解
  11. 史秀峰计算机网络技术与应用第二版,史秀峰版《计算机网络技术与应用》期中测试.doc...
  12. 最大流算法 - 标号法
  13. 时间轴+html+源码,HTML5+CSS3+Jquery实现纯手工的垂直时光轴【附源码】
  14. 基于NanoPi3(三星S5P6818)的kernel移植(二)
  15. 经济基础知识(中级)【4】
  16. gcc安装教程(windows版本)
  17. 一键备份微博并导出生成PDF,顺便用Python分析微博账号数据
  18. 让我从10k涨到35k的 “632页高分宝典”,
  19. 使用QTP软件对飞机票订票系统进行测试
  20. 关联规则挖掘Apriori算法的实现

热门文章

  1. (chap2 TCP/IP基础知识) TCP/IP分层模型的通信流程
  2. BUUCTF crackMe
  3. optee3.16.0 qemu_v8的环境搭建篇(ubuntu20.10)
  4. 布隆过滤器Redis缓存穿透雪崩击穿热点key
  5. 逆向寒假生涯(27/100)
  6. 一次历史漏洞分析与复现的全部过程
  7. 中国台湾芯片设计商 Realtek 的WiFi SDK漏洞影响数百万IOT设备
  8. 1013 Battle Over Cities (25 分) 【难度: 中 / 知识点: 连通块】
  9. Linux文件系统目录结构
  10. docker之数据卷管理