`
zpball
  • 浏览: 910213 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ext之级联Combox

阅读更多
/**
 * 定义store,在baseParams中定义参数,请求服务端数据,返回数据源
 */
var modelsStore = new Ext.data.JsonStore({
			url : 'cars-makes-models.action',
			baseParams : {
				cmd : 'models'
			},
			root : 'models',
			fields : ['id', 'name']
		});
/**
 * 
 * makeCombo 父类combox 控制自身store的加载, 以及modelStore的加载 通过select触发事件,去级联modelStore
 */
var MakeCombo = {
	xtype : 'combo',
	store : makestore,
	displayField : 'name',
	valueField : 'id',
	typeAhead : true,
	editable : false,
	mode : 'remote',
	forceSelection : true,
	triggerAction : 'all',
	fieldLabel : 'Make',
	emptyText : 'Select a make...',
	selectOnFocus : true,
	anchor : '95%',
	store : new Ext.data.JsonStore({
				url : 'cars-makes-models.action',
				baseParams : {
					cmd : 'makes'
				},
				root : 'makes',
				fields : ['id', 'name']
			}),
	listeners : {
		'select' : function(cmb, rec, idx) {
			// 得到models-combo组件
			modelsCbx = Ext.getCmp('models-combo');
			// 清除数据
			modelsCbx.clearValue();
			// 通过传入自身参数使modelStore重新加载
			modelsCbx.store.load({
						params : {
							'makeId' : this.getValue()
						}
					});
			// 启用组件
			modelsCbx.enable();
		}
	}
};
/**
 * 子类combox 注意这里的mode是定义为local(按常理是remote) 原因是不让这个组件在没有级联的关系下加载数据
 */
var ModelCombo = {
	xtype : 'combo',
	id : 'models-combo',
	store : modelsStore,
	displayField : 'name',
	valueField : 'id',
	typeAhead : true,
	editable : false,
	mode : 'local',
	forceSelection : true,
	triggerAction : 'all',
	fieldLabel : 'Model',
	emptyText : 'Select a model...',
	selectOnFocus : true,
	disabled : true,
	anchor : '95%'
};
/**
 * 初始化面板
 */
Ext.onReady(function() {
			var newCarForm = new Ext.FormPanel({
						frame : true,
						title : 'Car Reviews',
						bodyStyle : 'padding:5px',
						width : 420,
						id : 'make-selector-frm',
						url : 'new-car.php',
						items : [MakeCombo, ModelCombo]
					});
			newCarForm.render(document.body);
		});
分享到:
评论
1 楼 风雨故都 2011-04-02  
在action中的代码怎么实现的?

相关推荐

    Ext TreePanelrcheckbox级联选择的实现

    这篇博客“Ext TreePanelrcheckbox级联选择的实现”就专注于探讨这个主题。 首先,我们要理解TreePanel的基本结构。TreePanel包含节点(Nodes),每个节点可以有子节点,形成一个树状结构。在每个节点上添加复选框...

    Ext combo 下拉框级联

    标题中的"Ext combo 下拉框级联"指的是在Ext JS框架中使用Combobox组件创建级联下拉框的功能。Ext JS是一个强大的JavaScript UI库,提供了丰富的组件模型和数据绑定机制,用于构建复杂的Web应用程序。 首先,我们...

    JSP Ext spring级联分页程序.rar

    JSP Ext spring级联分页程序,JSP分页程序示例,结合漂亮的extjs框架实现。由于空间问题web-inf/lib里的jar文件未引入,本项目是在struts2 hibernate spring构架下的,所以需要引入这些jar包。

    Ext级联菜单实例

    阅读《Ext级联菜单.docx》文档可能会提供更多关于如何配置和定制ExtJS级联菜单的细节,包括但不限于样式调整、动态加载子菜单、自定义事件处理等。对于初学者来说,理解和掌握这些基本概念是至关重要的,因为它们将...

    ext 级联选择的树形控件

    "EXT级联选择的树形控件"是一个实现树形结构并支持级联选择的EXT组件。在实际应用中,它可以帮助用户通过树节点的选择来联动控制其他相关选项的状态。这个控件可能包含以下关键特性: 1. **树形结构**:每个节点...

    Ext 级联简单例题

    一个很简单,很好的例题,省级联动的Ext例题

    C# winform实现combox绑定XML实现级联数据绑定

    在C# WinForm开发中,有时我们需要实现控件间的联动效果,例如两个ComboBox之间的级联数据绑定。这种功能常用于下拉列表的选择,当用户在第一个ComboBox中选择一个选项时,第二个ComboBox会根据所选值动态加载相关...

    easyui的datagrid中editor和combobox的级联

    在本文中,我们将深入探讨EasyUI的Datagrid中Editor与Combobox的级联应用,这是一种在Web开发中实现数据交互和界面控制的强大技术。EasyUI是一个基于jQuery的UI框架,它提供了一系列轻量级、易于使用的组件,如...

    Ext 树的级联选择扩展插件使用说明

    级联选择(Cascading Selection)则是指当用户选中一个节点时,其所有子节点都会自动被选中,反之,如果取消选中父节点,所有子节点也会随之被取消选中。这种功能在组织结构、文件系统或权限管理等场景下非常有用。 ...

    datagridview中combox的级联事件

    vs20005编译成功,实现combox的级联事件,源代码资源来自网上, 但是没找到具体的窗体效果实现,所以就实现了一下,希望有助于各位。 所谓级联事件就是,当触发第一个comboxSelected事件时,第二个combox.DataSource...

    cas.rar_MATLAB 级联失效_级联_级联失效 代码_级联失效代码_级联失效算法

    在IT领域,级联失效(Cascading Failure)是一种复杂的现象,特别是在网络系统中,如电力网格、互联网或通信网络。当一个组件故障时,它可能导致其他相关组件相继失效,从而引发大规模的系统崩溃。MATLAB作为一种...

    级联菜单级联菜单级联菜单

    级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单

    级联菜单 级联菜单级联菜单级联菜单

    级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单...

    js菜鸟笔记之级联菜单_ekom.cn

    根据给定的信息,本文将对“js菜鸟笔记之级联菜单”进行详细的解析与扩展,以便读者能够深入了解级联菜单的实现原理及其背后的JavaScript技术。 ### 标题:js菜鸟笔记之级联菜单 该标题表明了文章的主要内容是关于...

    级联菜单 动态级联菜单

    级联菜单 动态级联菜单 级联菜单是一种常见的Web应用程序用户界面元素,它允许用户从多个选项中选择一个或多个项目。动态级联菜单是指可以根据实际情况动态生成选项的级联菜单。下面将对该技术进行详细的解释。 ...

    菜单级联菜单级联菜单级联

    菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联

Global site tag (gtag.js) - Google Analytics