网上找了很多例子,方式多种多样,这里贴出静态数组的级联例子吧。
原理和方法:
1.new 2个Array并初始化
2.在第一级菜单里添加 listeners设置传参
3.第二级菜单store中联动查询
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>EXT级联</title>
<link rel="stylesheet" type="text/css" href="<c:url value="/view/ext/resources/css/ext-all.css"/>"/>
<script type="text/javascript" src="<c:url value="/view/ext/adapter/ext/ext-base.js"/>"></script>
<script type="text/javascript" src="<c:url value="/view/ext/ext-all.js"/>"></script>
<script type="text/javascript" src="<c:url value="/view/ext/ext-lang-zh_CN.js"/>"></script>
<script type="text/javascript">
var provinces = [[1,'北京'],[2,'上海']];
var cities = new Array();
cities[1] = [[11,'海淀'],[22,'东城']];
cities[2] = [[33,'黄埔'],[44,'浦东'],[55,'静安']];
var comboProvinces = new Ext.form.ComboBox({
store: new Ext.data.SimpleStore( {
fields: ["provinceId", "provinceName"],
data: provinces
}),
listeners:{
select:function(combo, record,index){
comboCities.clearValue();
comboCities.store.loadData(cities[record.data.provinceId]);
}
},
valueField :"provinceId",
displayField: "provinceName",
mode: 'local',
forceSelection: true,
blankText:'请选择省份',
emptyText:'请选择省份',
hiddenName:'provinceId',
editable: false,
triggerAction: 'all',
allowBlank:true,
fieldLabel: '请选择省份',
name: 'provinceId',
width: 380
});
var comboCities = new Ext.form.ComboBox({
store: new Ext.data.SimpleStore( {
fields: ["cityId",'cityName'],
data:[]
}),
valueField :"cityId",
displayField: "cityName",
mode: 'local',
forceSelection: true,
blankText:'选择地区',
emptyText:'选择地区',
hiddenName:'cityId',
editable: false,
triggerAction: 'all',
allowBlank:true,
fieldLabel: '选择地区',
name: 'cityId',
width: 380
});
Ext.onReady(function() {
var newCarForm=new Ext.FormPanel({
frame: true,
title: 'Car Reviews',
bodyStyle: 'padding:5px',
renderTo:"combo",
width: 420,
items: [
comboProvinces, comboCities
]
});
});
</script>
</head>
<body>
<div align="center" id="combo"></div>
</body>
</html>
分享到:
相关推荐
阅读《Ext级联菜单.docx》文档可能会提供更多关于如何配置和定制ExtJS级联菜单的细节,包括但不限于样式调整、动态加载子菜单、自定义事件处理等。对于初学者来说,理解和掌握这些基本概念是至关重要的,因为它们将...
"EXT级联选择的树形控件"是一个实现树形结构并支持级联选择的EXT组件。在实际应用中,它可以帮助用户通过树节点的选择来联动控制其他相关选项的状态。这个控件可能包含以下关键特性: 1. **树形结构**:每个节点...
标题中的"Ext combo 下拉框级联"指的是在Ext JS框架中使用Combobox组件创建级联下拉框的功能。Ext JS是一个强大的JavaScript UI库,提供了丰富的组件模型和数据绑定机制,用于构建复杂的Web应用程序。 首先,我们...
这篇博客“Ext TreePanelrcheckbox级联选择的实现”就专注于探讨这个主题。 首先,我们要理解TreePanel的基本结构。TreePanel包含节点(Nodes),每个节点可以有子节点,形成一个树状结构。在每个节点上添加复选框...
一个很简单,很好的例题,省级联动的Ext例题
ExpandAbleListView+checkbox数组方式级联,外层列表可展开收起,内层列表使用checkbox多选框,点击之后可在顶部的gridlayout显示,顶部显示的选中与checkbox选中状态关联,点击顶部选中的item,可取消选中状态,...
使用json实现级联效果,这段代码只实现了两级级联,三级多级级联原理一样。
在IT领域,级联失效(Cascading Failure)是一种复杂的现象,特别是在网络系统中,如电力网格、互联网或通信网络。当一个组件故障时,它可能导致其他相关组件相继失效,从而引发大规模的系统崩溃。MATLAB作为一种...
级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单...
JSP Ext spring级联分页程序,JSP分页程序示例,结合漂亮的extjs框架实现。由于空间问题web-inf/lib里的jar文件未引入,本项目是在struts2 hibernate spring构架下的,所以需要引入这些jar包。
级联菜单 动态级联菜单 级联菜单是一种常见的Web应用程序用户界面元素,它允许用户从多个选项中选择一个或多个项目。动态级联菜单是指可以根据实际情况动态生成选项的级联菜单。下面将对该技术进行详细的解释。 ...
级联字典是一种在计算机科学和信号处理领域中常见的数据结构,特别是在图像处理、压缩编码和机器学习等应用中。这种字典构造方法是通过组合多个基础字典,以达到更丰富的表示能力和更高的编码效率。在本文中,我们将...
STM32定时器级联是STM32微控制器中一种高效利用硬件资源、扩展定时功能的方法。在STM32系列芯片中,定时器可以被配置为级联模式,以实现更复杂的定时或计数任务,比如产生精确的PWM输出、高分辨率的计数等。下面我们...
74LS164级联控制5个数码管静态显示 74LS164是Texas Instrument公司生产的一款常用数字集成电路,属于通用逻辑门电路系列。该芯片具有8个D触发器,可以实现计数、移位寄存器、并行-串行转换等功能。在数字电路设计中...
可以使用`ArrayAdapter`或`CursorAdapter`,根据数据来源是静态数组还是数据库查询。自定义适配器可以提供更灵活的布局和数据显示。 3. **设置Spinner**:在XML布局文件中,添加Spinner控件,并为其设置适配器。...
虚级联和连续级联是SDH(同步数字体系)网络中用于传输和复用数据的重要技术,这两种方法主要用于在SDH系统中有效地利用传输资源,实现带宽的灵活管理和扩展。在这里,我们将深入探讨这两种级联方式以及它们在SDH...