Ext 向Ext.form.ComboBox()中添加列表的分类
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()中添加列表的分类的更多相关文章
- 在asp.net web form项目中添加webapi接口
我有一个支付宝服务网关是ASP.NET WEB FORM项目,但是最近这个网关需要对外提供几个接口,想了下,使用web api比较合适,实现很简单,GO 1,首先添加一个文件夹名字叫App_Start ...
- QTableWidget中添加列表并输出
注意:这只是一个demo,项目中用到利用QTableWidget创建表,表中包含各种控件,最后保存表中的内容到doc中,此demo完成了QTableWidget中表的创建,以及将表中内容转为字符串格式 ...
- 如何在form组件中添加一个单选或者多选的字段
解决办法: 需要在增加的类里面加入choices 具体操作如下:
- 机器学习:weka中添加自己的分类和聚类算法
不管是实验室研究机器学习算法或是公司研发,都有需要自己改进算法的时候,下面就说说怎么在weka里增加改进的机器学习算法. 一 添加分类算法的流程 1 编写的分类器必须继承 Classifier或是Cl ...
- ComboBox中如何嵌套TreeView控件
在ComboBox中嵌套TreeView控件,有时候我们在设计界面的时候,由于界面设计的需要,我们需要将TreeView控件嵌套在ComboBox中,因为TreeView控件实在是太占用地方了,要 ...
- 71.Ext.form.ComboBox 完整属性
转自:https://blog.csdn.net/taotaoqi/article/details/7409514 Ext.form.ComboBox 类全称: Ext.form.ComboBox 继 ...
- Ext.form.ComboBox 后台取值 动态加载 ext5.0.0
我用的extjs是5.0.0版本的. 请注意:如果这里没有的combobox相关内容,这里一定有. 开始的时候keyup事件取到的数据就是放不到ComboBox中,放全局变量也不好用.最后大神出手帮忙 ...
- Ext.form.ComboBox常用属性详解
Ext.form.ComboBox常用属性详解 标签: Extjs js combo js 代码 var combo = new Ext.form.ComboBox({ store : new Ext ...
- 在Ext JS 6中添加本地化包
我在官方论坛发的帖子终于有人恢复了,也终于知道如何添加本地化包了.在Ext JS 6中,Ext JS属于经典工具包,而本地化是包含在经典工具包中,因而在app.json中,要添加本地化包,必须在cla ...
随机推荐
- visual studio 不能进入调试状态
解决Windows操作系统在处理回环地址 1. 第一种解决方案是禁用环回检查. 步骤如下 a) 依次单击“开始”和“运行”,键入 regedit,然后单击“确定” b) 在注册表编辑器中,找到并单击下 ...
- PHP module 安装
Part1:不重新安装php,安装zlib模块--------20171229 先安装zlib源码包 指定到目录 一台服务器,编译PHP时未设置参数,导致缺少zlib扩展,无法执行解压缩,错误信息是: ...
- THINK PHP 学习笔记20171115
Part1:框架目录project 应用部署目录 ├─application 应用目录(可设置) │ ├─common 公共模块目录(可更改) │ ├─index 模块目录(可更改) │ │ ├─co ...
- spring jpa和mybatis整合
spring jpa和mybatis整合 前一阵子接手了一个使用SpringBoot 和spring-data-jpa开发的项目 后期新加入一个小伙伴,表示jpa相比mybatis太难用,多表联合的查 ...
- java设计模式-----15、适配器模式
概念: Adapter模式也叫适配器模式,是构造型模式之一,通过Adapter模式可以改变已有类(或外部类)的接口形式. 举个例子:我们使用电脑,家里的电源是220V的,而我们的电脑是18V的,这时如 ...
- PHP生成缩略图(1)--简单缩略图
原理:就是将大图缩小并另存为小图 以此图为例,使其生成缩略图! 首先要使用到以下函数 imagecopyresampled() 重采样拷贝部分图像并调整大小 bool imagecopyresampl ...
- c#如何将子窗体显示到父窗体的容器(panel)控件中
如何将一个窗体显示到一个容器控件中,刚开始想的比较简单,用窗体容器控件添加一般控件的方法,试了一试,代码如下: Form2 frm = new Form2(); this.panel1.Control ...
- CSS实现跨浏览器兼容性的盒阴影效果
.shadow { -moz-box-shadow: 3px 3px 4px #000; -webkit-box-shadow: 3px 3px 4px #000; box-shadow: 3px 3 ...
- 2017年CCF大数据与计算智能大赛,梳理总结新鲜出炉啦~~~
0 序言 比赛已经过去一段时间,现在才来写总结似乎有点儿晚,但是挡不住内心发出的强烈呼唤的声音,所以决定静下心来梳理一遍,查缺补漏. 参赛契机: 2017年9月偶然在学校的官方微信推送中看到2017年 ...
- eclipse中DDMS 视图中sdcard中文件导入的处理
首先需要说明下,这里说的sdcard的权限并不是指在Android application程序中设置sdcard的权限读 取问题.而是指在DDMS看到的目录下的那个sdcard目录的权限问题. ...