1、静态

[javascript] view plaincopy

var staticComboBox = new Ext.form.ComboBox({  
 fieldLabel:'回访结果',  
 name:'result',  
 hiddenName:'result',  
 anchor:'100%',  
 editable:false,  
 readOnly:true,  
 mode:'local',  
 triggerAction:'all',  
 store:new Ext.data.SimpleStore({  
  fields:['code','desc'],   
  data:[  
     ['全部','全部'],  
     ['回访成功','回访成功'],  
     ['无人','无人'],  
     ['错号','错号'],  
     ['停机','停机']  
  ],  
  autoLoad:true  
 }),  
 value:'全部',  
 valueField:'code',  
 displayField:'desc'  
});

2、动态:

[javascript] view plaincopy

//前台     
var dynamicComboBox = new Ext.form.ComboBox({     
    fieldLabel:'回访人员',     
    hiddenName:'operator',     
    name: 'operator',     
    mode: 'remote',     
    triggerAction:'all',     
    anchor:'100%',     
    editable : false,     
    readOnly:true,     
    store:     
        new Ext.data.Store({     
            proxy:new Ext.data.HttpProxy({     
                url:'TestAction!loadOperator.action'    
            }),     
            reader:new Ext.data.JsonReader({     
                root: 'root',     
                totalProperty: 'totalProperty',     
                fields:['code','desc']     
            }     
        ),     
        autoLoad:true    
    }),     
    valueField: 'code',   //值字段     
    displayField: 'desc', //显示字段      
    value:'全部'    
});     
//后台参见:http://blog.csdn.net/xieshengjun2009/archive/2010/10/22/5959687.aspx

3、动态取值后 - 前台另添加一条记录:

[javascript] view plaincopy

var record = Ext.data.Record.create([  
        {name:'code',type:'string',mapping:'0'},  
        {name:'desc',type:'string',mapping:'1'}  
]);  
  
var newRecord = new record({code:'全部',desc:'全部'});  
  
var store = new Ext.data.Store({  
    proxy:new Ext.data.HttpProxy({url:'TestAction!loadGroupName.action'}),  
    reader:new Ext.data.JsonReader({  
        totalProperty:'results',  
        root:'rows',  
        fields:[  
            {name:'code'},  
            {name:'desc'}  
        ]  
    }),  
    autoLoad:true,  
    listeners:{'load':function(){  
            store.add(newRecord);  
        }  
    }  
});  
  
var groupNameComboBox = new Ext.form.ComboBox({  
    name:'groupName',  
    width:130,  
    readOnly:true,  
    emptyText:'请选择',  
    valueField:'code',      //逻辑列名的实际值(code)  
    displayField:'desc',    //逻辑列名的显示值(decs)  
    triggerAction:'all',  
    editable : false,  
        width:140,  
        anchor:'100%',  
        store:store

4、动态取值后 - 后台另添加一条记录:

前台:

[javascript] view plaincopy

var dynamicComboBox = new Ext.form.ComboBox({  
    fieldLabel:'回访人员',  
    hiddenName:'operator',  
    name: 'operator',  
    mode: 'remote',  
    triggerAction:'all',  
    anchor:'100%',  
    editable : false,  
    readOnly:true,  
    store:  
        new Ext.data.Store({  
            proxy:new Ext.data.HttpProxy({  
                url:'TestAction!loadOperator.action'  
            }),  
            reader:new Ext.data.JsonReader({  
                root: 'root',  
                totalProperty: 'totalProperty',  
                fields:['code','desc']  
            }  
        ),  
        autoLoad:true  
    }),  
    valueField: 'code',   //值字段  
    displayField: 'desc', //显示字段   
    value:'全部'  
});  
后台:

[java] view plaincopy

Opterator optr = new Opterator();//返回的列表对象(自定义)  
  
List<Opterator> list = testService.loadtOpterator(map);  
  
Iterator<Opterator> it = list.iterator();  
int i=0;  
  
//将list列表数据封装成json格式的数据  
JSONObject jsonObject = new JSONObject();  
  
JSONArray jsonArray = new JSONArray();  
JSONObject jsonAll = new JSONObject();  
  
jsonAll.put("code", "全部");  
jsonAll.put("desc", "全部");  
  
jsonArray.put(i++, jsonAll);  
  
while(it.hasNext()){  
    JSONObject jsonObj = new JSONObject();  
    optr = (Opterator)it.next();  
    jsonObj.put("code", sr.getOptr());  
    jsonObj.put("desc", sr.getOptr());  
    jsonArray.put(i++, jsonObj);  
}  
  
jsonObject.put("totalProperty", list.size());  
jsonObject.put("root", jsonArray);  
  
// 输出到前台  
outJsonString(jsonObject.toString());  
第五种:直接在store的回掉函数里调用:

store.load({
callback: function(records, operation, success) {
store.insert(store.getCount()+1,[{'code':0,'desc':'全部'}])
},
scope: this
});
---------------------
作者:申公
来源:CSDN
原文:https://blog.csdn.net/haitaofeiyang/article/details/50204533?utm_source=copy
版权声明:本文为博主原创文章,转载请附上博文链接!

Ext 向Ext.form.ComboBox()中添加列表的分类的更多相关文章

  1. 在asp.net web form项目中添加webapi接口

    我有一个支付宝服务网关是ASP.NET WEB FORM项目,但是最近这个网关需要对外提供几个接口,想了下,使用web api比较合适,实现很简单,GO 1,首先添加一个文件夹名字叫App_Start ...

  2. QTableWidget中添加列表并输出

    注意:这只是一个demo,项目中用到利用QTableWidget创建表,表中包含各种控件,最后保存表中的内容到doc中,此demo完成了QTableWidget中表的创建,以及将表中内容转为字符串格式 ...

  3. 如何在form组件中添加一个单选或者多选的字段

    解决办法: 需要在增加的类里面加入choices   具体操作如下:

  4. 机器学习:weka中添加自己的分类和聚类算法

    不管是实验室研究机器学习算法或是公司研发,都有需要自己改进算法的时候,下面就说说怎么在weka里增加改进的机器学习算法. 一 添加分类算法的流程 1 编写的分类器必须继承 Classifier或是Cl ...

  5. ComboBox中如何嵌套TreeView控件

      在ComboBox中嵌套TreeView控件,有时候我们在设计界面的时候,由于界面设计的需要,我们需要将TreeView控件嵌套在ComboBox中,因为TreeView控件实在是太占用地方了,要 ...

  6. 71.Ext.form.ComboBox 完整属性

    转自:https://blog.csdn.net/taotaoqi/article/details/7409514 Ext.form.ComboBox 类全称: Ext.form.ComboBox 继 ...

  7. Ext.form.ComboBox 后台取值 动态加载 ext5.0.0

    我用的extjs是5.0.0版本的. 请注意:如果这里没有的combobox相关内容,这里一定有. 开始的时候keyup事件取到的数据就是放不到ComboBox中,放全局变量也不好用.最后大神出手帮忙 ...

  8. Ext.form.ComboBox常用属性详解

    Ext.form.ComboBox常用属性详解 标签: Extjs js combo js 代码 var combo = new Ext.form.ComboBox({ store : new Ext ...

  9. 在Ext JS 6中添加本地化包

    我在官方论坛发的帖子终于有人恢复了,也终于知道如何添加本地化包了.在Ext JS 6中,Ext JS属于经典工具包,而本地化是包含在经典工具包中,因而在app.json中,要添加本地化包,必须在cla ...

随机推荐

  1. js oop中的三种继承方法

    JS OOP 中的三种继承方法: 很多读者关于js opp的继承比较模糊,本文总结了oop中的三种继承方法,以助于读者进行区分. <继承使用一个子类继承另一个父类,子类可以自动拥有父类的属性和方 ...

  2. Deep Q-Network 学习笔记(四)—— 改进②:double dqn

    这篇没搞懂...这里只对实现做记录. 修改的地方也只是在上一篇的基础上,在“记忆回放”函数里,计算 target Q 时取值做下调整即可. def experience_replay(self): & ...

  3. thinkphp 查询单个“年-月-日” FROM_UNIXTIME

    *时间格式转换,使datetimepicker.js 能够搜索 查询 单个 年月日而不需是区间 查询. //另起一行看转换结果 select *,FROM_UNIXTIME(CreateTime,'% ...

  4. [日常] MySQL内存不足启动失败的解决方法

    1.启动mysql时,一直不成功,查看错误日志 /var/log/mysql/error.log 2.主要的错误信息有如下几条: [ERROR] InnoDB: mmap(136151040 byte ...

  5. HDU 1142

    A Walk Through the Forest Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Jav ...

  6. 在pom.xml中添加Spring依赖

    <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave ...

  7. sys模块 常用函数

    sys模块是和python解释器打交道的 sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0),错误退出sys.exit(1) s ...

  8. jQuery源码学习笔记二

    //添加实例属性和方法 jQuery.fn = jQuery.prototype = { // 版本,使用方式:$().jquery弹出当前引入的jquery的版本 jquery: core_vers ...

  9. Debian Gun/linux基本用法

    添加软件源:vim /etc/apt/sources.list 在文本中添加如下内容:deb http://mirrors.163.com/debian/ stretch main non-free ...

  10. elixir mac环境

    1.升级brew brew update 2.安装 erlang brew install erlang 3.安装Elixir: brew install elixir 终端 iex iex> ...