可以用javascript的数组作为数据源,也可以用json作为数据源:

1.用javascript数组

var CountryCode = [

['93','Afghanistan(93)'],

['355','Albania (355)'],

['213','Algeria (213)'],

['684','American Samoa (684)'],

['376','Andorra (376)'],

['244','Angola (244)'],

.....

]

new Ext.form.ComboBox(...{

fieldLabel: 'Country Code',

name:'country_code',

forceSelection: true,

listWidth: 200,

store: new Ext.data.SimpleStore(...{

fields: ['value', 'text'],

data : CountryCode

}),

valueField:'value',

displayField:'text',

typeAhead: true,

mode: 'local',

triggerAction: 'all',

selectOnFocus:true,//用户不能自己输入,只能选择列表中有的记录

allowBlank:false

})

2:用json作为数据源

var comboOptions = new Ext.data.JsonStore(...{

url:'myurl',

fields: ['id','name']});

comboOptions.load();

new Ext.form.ComboBox(...{

fieldLabel: 'Management Level',

name:'group_id',

forceSelection: true,

listWidth: 150,

store: comboOptions,

valueField:'id',

displayField:'name',

typeAhead: true,

mode: 'local',

triggerAction: 'all',

selectOnFocus:true,

allowBlank:false

})

myurl输出的json数据格式如下:

[{"id":"1","name":"Super Admin"},{"id":"2","name":"Admin"}]

需要注意的是,如果返回的json数据有多列,需要在new JsonStore的时候,在fields一项中填写所有column的名字,否则不能填充combobox

第一种方式(这种方式,我在使用时,如果数据不是从后台传过来的就可以,如果是从后台传过来的就不行了,要使用第二种方式)、

varCountryCode = [

['93','Afghanistan(93)'],

['355','Albania (355)'],

['213','Algeria (213)'],

['684','American Samoa (684)'],

['376','Andorra (376)'],

['244','Angola (244)']

]

varcheckupperson =newExt.form.ComboBox({

fieldLabel:'审核人',

name:'checkupperson',

forceSelection:true,

listWidth: 200,

store:newExt.data.SimpleStore({

fields: ['value','text'],

data : CountryCode

}),

valueField:'value',

displayField:'text',

typeAhead:true,

mode:'local',

triggerAction:'all',

selectOnFocus:true,//用户不能自己输入,只能选择列表中有的记录

allowBlank:false,

listeners:{

select:function(){

alert(this.value);

}

}

});

checkupperson.on('beforerender',function(){

this.value=376;

});

第二种方式:

vardepCombo =newExt.form.ComboBox({

fieldLabel:'部门',

allowBlank:false,

allowNegative:false,

triggerAction:'all',

displayField :'depName',

valueField :'depId',

id:'test',

store:newExt.data.JsonStore({

fields: ['depId','depName'],

url:'../combobox.do?action=getDepartmentComboBox',

autoLoad :true,

listeners :{

load:function(){

Ext.getCmp('test').setValue(17);

}

}//在此加一个这个玩意,就可以了,呵呵,是在jsonstore中加的,注意

}),

editable :false

});

第一种方式(这种方式,我在使用时,如果数据不是从后台传过来的就可以,如果是从后台传过来的就不行了,要使用第二种方式)、

var CountryCode = [

['93','Afghanistan(93)'],

['355','Albania (355)'],

['213','Algeria (213)'],

['684','American Samoa (684)'],

['376','Andorra (376)'],

['244','Angola (244)']

]

var checkupperson = new Ext.form.ComboBox({

fieldLabel: '审核人',

name:'checkupperson',

forceSelection: true,

listWidth: 200,

store: new Ext.data.SimpleStore({

fields: ['value', 'text'],

data : CountryCode

}),

valueField:'value',

displayField:'text',

typeAhead: true,

mode: 'local',

triggerAction: 'all',

selectOnFocus:true,//用户不能自己输入,只能选择列表中有的记录

allowBlank:false,

listeners:{

select:function(){

alert(this.value);

}

}

});

checkupperson.on('beforerender',function(){

this.value=376;

});

第二种方式:

var depCombo = new Ext.form.ComboBox({

fieldLabel:'部门',

allowBlank: false,

allowNegative: false,

triggerAction: 'all',

displayField :'depName',

valueField :'depId',

id:'test',

store: new Ext.data.JsonStore({

fields: ['depId','depName'],

url: '../combobox.do?action=getDepartmentComboBox',

autoLoad : true,

listeners :{

load:function(){

Ext.getCmp('test').setValue(17);

}

} //在此加一个这个玩意,就可以了,呵呵,是在jsonstore中加的,注意

}),

editable :false

});

第三种方式:

bachLoad([xnStore,xqStore,jsStore],function(success){

if(!success) {

Ext.Msg.alert('提示','数据加载失败,请联系系统管理员!');

}else{

xn ='${DQXN}';

xq ='${DQXQ}';

Ext.getCmp('cmb_xq').setValue('${DQXQ}');

xqmc = Ext.getCmp('cmb_xq').getRawValue();

}

java extjs combobox_extjs的combobox的用法相关推荐

  1. Java的几种常见接口用法

    2019独角兽企业重金招聘Python工程师标准>>> Java的几种常见接口用法 今天在看阎宏的< Java与模式>,里面对 java的 几种 接口的常用方法的总结: ...

  2. java实现stack search_Java Stack search()用法及代码示例

    Java中的java.util.Stack.search(Object element)方法用于搜索堆栈中的元素并获取其与顶部的距离.此方法从1开始而不是从0开始计数位置.位于堆栈顶部的元素被视为在位 ...

  3. Java正则表达式--Matcher.group函数的用法

    https://www.cnblogs.com/jiafuwei/p/6080984.html Java正则表达式--Matcher.group函数的用法 原来,group是针对()来说的,group ...

  4. 【Java学习笔记之二十九】Java中的equals和==的用法及区别

    Java中的"equals"和"=="的用法及区别 在初学Java时,可能会经常碰到下面的代码: 1 String str1 = new String(&quo ...

  5. java和python可以在一个项目中同时使用么-java调用python的几种用法(看这篇就够了)...

    java调用python的几种用法如下: 在java类中直接执行python语句 在java类中直接调用本地python脚本 使用Runtime.getRuntime()执行python脚本文件(推荐 ...

  6. Java中PreparedStatement和Statement的用法区别

    Java中PreparedStatement和Statement的用法区别 (2012-08-01 11:06:44) 转载▼ 标签: 杂谈   1. PreparedStatement接口继承Sta ...

  7. java dictionary 实例化_Java Dictionary put()用法及代码示例

    字典的put()方法用于在字典中插入映射.这意味着可以将特定键及其值映射到特定字典中. 用法: DICTIONARY.put(key, value) 参数:该方法有两个参数,都属于Dictionary ...

  8. Java中static的含义和用法

    Java中static的含义和用法 static:静态的,用于修饰成员(成员变量,成员方法); 1.被static所修饰的变量或者方法会储存在数据共享区; 2.被static修饰后的成员变量只有一份! ...

  9. Java中栈和队列的用法 Stack And Queue

    Java中栈和队列的用法 栈的实现 使用Java的集合类Stack boolean isEmpty();//判断当前栈是否为空,等价于empty(); synchronized E peek();// ...

最新文章

  1. 手动部署OpenStack环境(三:OpenStack环境预配置)
  2. 分布式架构:并发重复请求和幂等场景技术实现总结
  3. Spring事务与自定义多线程陷阱
  4. C语言判别输入的东东
  5. 指数随机变量 泊松过程跳_《常见随机过程》(一)
  6. 中国电子计算机大学竞赛安徽分赛,我院学子喜获第十二届全国大学生数学竞赛安徽赛区15项一等奖...
  7. 快速高效 | iOS身份证识别
  8. AcWing:3.完全背包问题
  9. php制作的ios端 跳转url,ThinkPHP 简易开发思路 MVC和URL跳转
  10. linux crypto cbc 接口,Linux 2.6.38.4: User-space interface for Crypto API
  11. How Unreal Engine 4 Will Change The Next Games You Play
  12. python中线程里面多线程_Python中的线程和多线程是什么
  13. 【转】AsyncTask的用法
  14. [2005.04.28 13:36:04] 孤岛热浪的联想
  15. Visual C++ 6.0 Processor Pack 编译xvidcore1.1.0
  16. 拆解 米家扫地机器人_1699元!小米米家扫地机器人拆解:真复杂
  17. 【解决问题】RuntimeError: The size of tensor a (80) must match the size of tensor b (56) at non-singleton
  18. TortoiseGit 如何使用 cherry-pick
  19. PyCharm 下载安装及配置使用详细图文教程
  20. python中求和符号怎么打_SymPy求和表达式中的代换符号

热门文章

  1. maven中pom文件中scope的作用
  2. 索引sql server_SQL Server索引–系列介绍
  3. sql azure 语法_使用Visual Studio和SQL Azure数据库
  4. 配置SQL Server AlwaysOn高可用性组
  5. 如何使用SQL Server数据库实验助手(DEA)工具
  6. PHP 面试时常考的文件操作函数
  7. PHP实现上传文件并存进数据库的方法
  8. 理解Android安全机制
  9. ubuntu手机识别
  10. Windows Phone 7 处理休眠和墓碑的恢复