一.一级下拉列表
1. 一级下拉列表框本地初始化
二级数组自动匹配value和text,初始化value值时会自动选中相应选项
items : [{
xtype : 'combo',
fieldLabel : '预警级别',
id : 'warningLevel',
store :[[1,'1级'],[2,'2级'],[3,'3级']],
width:100,
value:'',
triggerAction: "all",
mode: "local",
allowBlank:false
}]
2.一级下拉列表远程数据获取
var libStore = new Ext.data.Store({
proxy : new Ext.data.HttpProxy({
url : /searchSmisInstitutionList.do'
}),
reader : new Ext.data.JsonReader({
root : "data"
}, [{name : "className"},
{name : "smisInstitutionClassId"}])
});
var libCombo = new omgComboBox({
store : libStore,
emptyText : "请选择",
editable : false,
id : "smisInstitutionClassId",
fieldLabel : "制度库分类",
hiddenName : "smisInstitutionClass.smisInstitutionClassId",
displayField : "className",
valueField : "smisInstitutionClassId",
value : "",
width : 200,
triggerAction : "all",
allowBlank:false,
mode : "remote"
});
注:displayField为显示的字段名称,valueField为提交到后台的字段值,
hiddenName为提交到后台的表单参数名称。
Editable若为true时则下拉列表可输入,一般适用于搜索的场所,后台需进行模糊匹配查询。
二. 二级下拉列表
1. 二级下拉列表本地数据初始化
var citys=[
['北京',[['北京'],['通县'],['昌平'],['大兴'],['密云'],['延庆']]],
['上海',[['上海县'],['嘉定'],['松江'],['南汇'],['奉贤'],['金山']]],
['天津',[['蓟县'],['宝坻'],['武清'],['静海'],['宁河']]]
];
// 省份
var provinceComBo=new Ext.form.ComboBox({
hiddenName:'province',
name: 'province_name',
valueField:"province",
displayField:"province",
mode:'local',
fieldLabel: '所在省份',
blankText:'请选择省份',
emptyText:'请选择省份',
editable:false,
anchor:'90%',
forceSelection:true,
triggerAction:'all',
store:new Ext.data.SimpleStore(
{
fields: ["province","city"],
data:citys,
sortInfo:{field:'province'}
}
),
listeners:{
select:function(combo, record, index){
cityCombo.clearValue();
cityCombo.store.loadData(record.data.city);
}
}
});
// 城市
var cityCombo=new Ext.form.ComboBox({
hiddenName:'city',
name:'city_name',
valueField:"city",
displayField:"city",
mode:'local',
fieldLabel: '所在城市',
blankText:'请选择城市',
emptyText:'请选择城市',
editable:false,
anchor:'90%',
forceSelection:true,
triggerAction:'all',
store:new Ext.data.SimpleStore(
{fields: ["city"],
data:[],
sortInfo:{field:'city'}}),
});
2.二级下拉列表远程数据获取
// 一级
Ext.form.regieOrgCombo = Ext.extend(Ext.form.ComboBox,{
displayField: 'regieOrgName',
valueField: 'regieOrgCode',
triggerAction: 'all',
mode:'local',
emptyText: '请选择',
editable:false,
selectOnFocus:true,
store: new Ext.data.Store({
proxy: new Ext.data.DWRProxy(
rmRegieOrgService.getRmRegieOrgByPersonCode),
reader: new Ext.data.ListRangeReader({
totalProperty: 'totalCount',
root: 'items',
id:'regieOrgCode'},
new Ext.data.Record.create([
{name: 'regieOrgCode', mapping: 'regieOrgCode'},
{name: 'regieOrgName',mapping: 'regieOrgName'}
])
)
})
});
// 二级
Ext.form.regieOrgDeptCombo = Ext.extend(Ext.form.ComboBox,{
displayField: 'regieDeptName',
valueField: 'regieDeptCode',
triggerAction: 'all',
mode:'local',
emptyText: '请选择',
editable:false,
selectOnFocus:true,
store: new Ext.data.Store({
proxy: new Ext.data.DWRProxy(
rmRegieDeptService.getRmRegieDeptByRegieOrgCode),
reader: new Ext.data.ListRangeReader({
totalProperty: 'totalCount',
root: 'items',
id:'regieDeptCode'},
new Ext.data.Record.create([
{name: 'regieDeptCode', mapping: 'regieDeptCode'},
{name: 'regieDeptName',mapping: 'regieDeptName'}
])
)
})
});
// 一级下拉列表应用
var regieOrgCombo = new Ext.form.regieOrgCombo({
fieldLabel:'专卖局',
width: 100,
listWidth:150,
id:'regieOrgCombo'
});
// 一级下拉列表选择完清除二级下拉列表内容,二级下拉列表重新加载。
regieOrgCombo.addListener('select',
function(combo, comboRecord, index){
clearCombo('regieOrgDeptCombo','regieDeptCode');
regieOrgDeptCombo.store.reload();
});
//二级下拉列表应用
var regieOrgDeptCombo = new Ext.form.regieOrgDeptCombo({
id:'regieOrgDeptCombo',
fieldLabel:'专管所',
width: 100
});
// 二级下拉列表加载前先获取一级下拉列表选中的内容
regieOrgDeptCombo.getStore().on('beforeload',function(){
var regieOrgCode = regieOrgCombo.getValue();
Ext.apply(this.baseParams,{regieOrgCode:regieOrgCode});
});
分享到:
相关推荐
Ext下拉列表树是一种在ExtJS框架中实现的组件,它结合了下拉列表和树形结构的功能,为用户提供了一种交互式的、层次化的选择项。这种组件在数据管理、菜单选择、分类筛选等场景中非常常见,尤其适用于需要展现多级...
标题提到的“解决EXT下拉列表全选和去全选功能”是一个常见的需求,特别是在数据表格或下拉列表中进行批量操作时。下面我们将深入探讨EXTJS中实现这一功能的方法。 EXTJS的下拉列表通常由`Ext.form.field.ComboBox`...
EXT下拉列表扩展LOVCombo(LovCombo)是一种特殊类型的下拉列表,它不仅提供传统的单选选项,还支持多选,通过复选框的形式来实现。这种组件在数据录入、筛选和配置场景中非常常见,因为它可以方便地让用户从多个...
"ext多选下拉列表的全选功能实现"这个主题聚焦于一个特定的UI组件——ExtJS库中的MultiComboBox,这是一种允许用户多选的下拉列表控件。在实际应用中,全选功能常常被用来快速选择所有选项,极大地提高了用户的操作...
下拉树是UI设计中一个实用的元素,它将传统下拉列表与树形结构相结合,用户在下拉框中可以看到层次化的选项,这在需要展示多级分类或者有层级关系的数据时非常有用。例如,在选择国家/地区、组织架构或产品分类等...
在Java EXT项目中,下拉列表多选框(LovCombo)是一种常见的用户界面元素,它允许用户在下拉菜单中选择一个或多个选项。EXT框架是Sencha公司开发的一个JavaScript库,专门用于构建富客户端Web应用程序,其组件丰富,...
在Ext中,下拉树是将传统的下拉列表与树形控件相结合的一种方式,用户可以点击输入框打开一个包含树结构的下拉菜单。这种组件常用于需要层次结构选择的场景,例如组织架构、文件目录等。创建下拉树通常涉及以下步骤...
下拉树(Dropdown Tree)是Ext JS中的一种特殊控件,它结合了下拉列表和树结构的功能,通常用于展示层次化的数据,并让用户从中选择一个或多个项。 下拉树的基本结构由两部分组成:一个文本框和一个关联的下拉面板...
7. **模板(Template)**:对于下拉树的展示,可能需要自定义模板来决定节点在下拉列表中的显示方式。 8. **API调用**:EXT JS提供了丰富的API接口,如expandAll()用于展开所有节点,collapseAll()用于折叠所有节点...
EXTJS的ComboBox通常是一个单选下拉列表,用户只能从预定义的选项中选择一个。然而,"multicombo"组件则允许用户选择多个选项,这在数据输入或者筛选场景中非常实用,比如在表单中选择多个分类或者标签。 "源码...
本文将深入探讨一个名为"UxSuperBoxSelect"的用户扩展控件,它是一个增强版的下拉列表,提供了多选、删除和添加功能,极大地提升了用户体验。 1. **Super下拉列表控件(UxSuperBoxSelect)** UxSuperBoxSelect是...
强大的Ext单多选下拉列表控件;基于 LovCombo ; * 作者:中国.湖南.长沙.任文敏 * * 功能: * 1. 支持:★ 多选|单选 (isSingle:'N|Y') * 2. 多选支持: 全选/全不选 * 3. ★ 多选且分页支持: 全部清除 * 4...
在给定的标题“Ext ComboBox 下拉多选框带搜索功能”中,我们关注的是一个特别的ComboBox实现,它不仅允许用户从下拉列表中选择多个选项,还具备搜索功能,使得用户可以更高效地找到他们想要的选择项。 ComboBox在...
本控件名为"EXT下拉日期时间控件",具有高度可定制性和灵活性,能够满足开发者对日期时间选择的精确需求。 该控件的独特之处在于它可以将日期和时间精确到秒,这意味着用户可以选择一个特定的日期,然后在时间部分...
JavaScript实现下拉列表选中某个值的方法主要包括三种方式,分别为通过索引选择、通过name或id选择以及通过value值选择。以下详细阐述每种方法的实现原理和步骤。 首先,了解基本的HTML结构,一个下拉列表通常由一...
主要实现下拉列表复选功能,从Ext.ux.form.LovCombo.js文件改进而来 目前实现的有全选,全不选,自然序,操作序功能 changeSort负责实现操作序功能(即先选的显示顺序在前,后选的在后;取消操作也不影响操作的顺序...
此外,`mode`应设为`本地模式`('local'),这样在下拉列表中就可以看到所有的可选项。同时,可以通过`height`属性控制下拉列表的高度,以适应多个选项。 以下是一个简单的EXT3.2多选下拉框的示例代码: ```...
代码如下: var p_years = new Ext.form.ComboBox( { fieldLabel : ‘统计年份’, anchor : anchor_w, mode : ‘remote’, maxHeight:100, triggerAction : ‘all’, selectOnFocus : true, forceSelection : true, ...
在网页应用中,这种控件常用于展示层级结构的数据,并且允许用户通过输入关键字或从下拉列表中选择来查找和选择数据。 首先,我们来看一下`ComboBoxTree.js`和`ComboBoxTree-min.js`。这两个文件是Ext.ux....