项目中用到EXT作一个二级联动,由于刚接触EXT,故不太熟悉,对于combox store动态传参有些问题没想通。下面先把正确的代码贴出,请批评指正:
第一个combox:
{
id : 'OfficeID',
xtype:'combo',
triggerAction: 'all',
labelSeparator:' ',
fieldLabel: '局向<font color=red>*</font>: ',
anchor:'90%',
store:new Ext.data.Store
({
autoLoad:true,
proxy:new Ext.data.HttpProxy
({
url: "<%=request.getContextPath() %>/inck/query/inckAdslDevNeAction.do?method=userOfficeRightList"
}),
reader: new Ext.data.JsonReader
(
{root: "datas"},
[
{name:"OFFICE_ID",type:'string'},
{name:"OFFICE_NAME",type:'string'}
]
),
listeners:
{
load: function(store)
{
if(store.getTotalCount()==1)
{
Ext.getCmp("OfficeID").setValue(store.getAt(0).get('OFFICE_ID'));
alert(Ext.getCmp("OfficeID").getValue());
}
}
}
}),
valueField : "OFFICE_ID",
typeAhead : true,
displayField : "OFFICE_NAME",
emptyText : '请选择局向',
mode : 'local',
editable:false,
lazyInit:false,
forceSelection:true,
listeners:
{
"select": function(combo)
{
officeSelect=Ext.getCmp("OfficeID").getValue();
alert(officeSelect);
Ext.getCmp('dslamip').clearValue();
// Ext.getCmp('dslamip').store.reload();
Ext.getCmp('dslamip').store.load({params:{OFFICE_ID:officeSelect}});//这里给第二个combox赋值成功
//document.getElementById('officeName').value = "";
// document.getElementById('officeIdTreeCode').value = "";
}
}
}
第二个combox:
{
id : 'dslamip',
xtype:'combo',
triggerAction: 'all',
labelSeparator:' ',
fieldLabel: 'DSLAMIP <font color=red>*</font>: ',
anchor:'90%',
store:new Ext.data.Store
({
//autoLoad:true,
proxy:new Ext.data.HttpProxy
({
url: "<%=request.getContextPath() %>/inck/query/inckAdslDevNeAction.do?method=userOfficeDSLAMIPList"// url: "<%=request.getContextPath() %>/inck/query/inckAdslDevNeAction.do?method=userOfficeDSLAMIPList&OfficeID='100307'"这里静态赋值成功,但用变量代替就不行,也不知道为什么啊
}),
reader: new Ext.data.JsonReader
(
{root: "dslamip_datas"},
[
{name:"dslamip",type:'string'}
]
),
// baseParams: { OFFICE_ID:officeSelect} ,//这里动态赋参数不成功,不知道为什么?
listeners:
{
load: function(store)
{
if(store.getTotalCount()==1)
{
//Ext.getCmp("OfficeID").setValue(store.getAt(0).get('OfficeID'));
//document.getElementById('officeName').value = "";
//document.getElementById('officeIdTreeCode').value = "";
}
}
}
}),
valueField : "dslamip",
typeAhead : true,
displayField : "dslamip",
emptyText : '请选择DSLAM IP',
mode : 'local',
editable:false,
lazyInit:false,
forceSelection:true
}
分享到:
相关推荐
本示例中的"实现combox二级联动"是指在一个ComboBox(下拉框)的选择改变时,根据这个选择更新另一个ComboBox的选项。 在Qt中,ComboBox是一种用于展示可选列表的控件,用户可以从下拉列表中选择一个条目。二级联动...
### combox3级联动知识点详解 #### 一、概述 在Web开发中,经常会遇到需要根据用户选择的不同选项动态加载下一级数据的情况,比如在填写表单时选择省份后自动加载对应的城市列表,再选择城市后加载对应的区县列表...
5. **二级联动**: 类似地,二级DataGrid的`SelectionChanged`事件也需要监听。当用户在二级DataGrid中选择一个SubCategory时,使用类似的方法过滤并更新Item集合,然后将结果赋值给三级DataGrid的`ItemsSource`。 ...
"三级联动"在GUI设计中通常指的是多级选择的交互设计,例如在下拉菜单中,一级选择会影响二级菜单的内容,二级选择又影响三级菜单,以此类推。这种设计常用于如地址选择、类别筛选等场景,使得用户能够更高效、准确...
EXTJS是一种基于JavaScript的开源富客户端框架,用于构建桌面级的Web应用程序。它提供了一套完整的组件库,其中包括COMBOBOX(下拉框)组件,该组件在许多数据选择场景中非常常见。"EXT中COMBOBOX联动"指的是在EXTJS...
combox的栏数如何生成?
在本文中,我们将深入探讨如何使用C# Winform来实现一个从XML文件中读取的省市区三级联动下拉选项。这个功能对于许多需要展示地理位置信息的桌面应用程序来说非常实用。我们将详细介绍整个过程,包括XML文件的结构、...
例如,二级联动下拉框的创建和更新如下: ```javascript var piperowCombx = $("#txtPipeRowName").combobox({ loader: function(param, success, error) { // 与一级联动类似,加载二级数据... }, onSelect: ...
这样,第二级combobox的选项就会基于第一级的选择进行刷新,达到联动的效果。 3. **示例代码解析** - `editing`变量用于判断当前是否处于编辑状态。 - `flag`变量用于区分是新增还是修改操作。 - DataGrid的配置...
为了在MVVM模式下实现ComBox的双向绑定,我们需要创建一个ViewModel类,其中包含与ComBox相关的属性和命令。例如,如果ComBox是用来选择某个实体的状态,那么ViewModel中可以有一个`Status`属性,用来存储选中的状态...
QML项目实战:自定义Combox 在使用QML进行界面开发时,我们经常会遇到需要使用下拉列表的场景,这通常会用到Combox控件。然而,标准的Combox控件在功能和外观上可能无法完全满足特定的应用需求。这时,我们就需要...
标题“combox 列表嵌套checkbox”指的是在下拉组合框(ComboBox)中集成复选框(Checkbox)功能,使得用户可以在下拉列表中进行多项选择。这种设计通常用于提供一种灵活的多选方式,特别是在选项众多且需要用户快速...
ComboxGrid是一款在Delphi开发环境中使用的自定义控件,它是Combobox(下拉框)和Grid(表格)功能的结合体,为用户提供更丰富的数据选择和显示方式。在Delphi编程中,ComboxGrid控件可以极大地提高用户体验,因为它...
在Winform应用中,Combox控件是一个常见的选择项列表组件,用于显示下拉菜单供用户选择。本文将详细探讨如何在VS2017环境下,针对.Net 2.0版本的Combox控件进行重绘操作。 首先,理解“重绘”(Redraw)的概念。在...
在IT行业中,`Combox`(也常写作ComboBox或下拉框)是一种常见的用户界面元素,用于提供用户从预定义的选项中选择一个或多个值。在本案例中,"Combox下拉多值"指的是支持用户选择多个值的ComboBox控件。这种控件在...
通常,这样的项目文件可能包含一个VB工程,里面包含了Form窗口、ComboBox控件以及其他相关组件,以及上述的事件处理代码。 总之,VB中的ComboBox自动下拉功能可以通过监听文本改变事件并设置DroppedDown属性来实现...
### combox实现搜寻功能详解 在Java编程中,`JComboBox`是Swing库中的一个组件,用于创建下拉列表或组合框。它能够显示一个可编辑的文本字段和一个下拉列表,用户可以在其中选择一个选项或者手动输入文本。`...
在Windows Forms(Winform)开发中,ComBox控件是一种常用的下拉选择组件,它提供了用户友好的交互界面。然而,默认情况下,ComBox控件的显示文本是单行的,当文本长度超过一定限制时,超出的部分会被截断,显示为...
在JavaScript编程中,"js 实现combox 树选择"是指使用JS来创建一个具有下拉树形结构的组合框(ComboBox)。ComboBox通常用于提供一个输入框和一个下拉列表,用户可以在输入框中直接键入,或者从下拉列表中选择一个值...
在VC++编程环境中,"VC重绘combox"是指对标准Windows控件ComboBox进行自定义绘制,以实现更丰富的视觉效果或特定的功能需求。ComboBox是常见的GUI组件,它结合了文本输入框和下拉列表的功能,用户可以在输入框中输入...