`
VerRan
  • 浏览: 456946 次
  • 性别: Icon_minigender_1
  • 来自: 陕西.西安
社区版块
存档分类
最新评论

EXTjs学习笔记(2)

    博客分类:
  • JAVA
阅读更多

动起来的Combobox

 

1. 创建一个html

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title>Insert title here</title>
<link rel="stylesheet" type="text/css" href="css/resources/css/ext-all.css" />
<script type="text/javascript" src="js/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="js/ext-all.js"></script>
<script type="text/javascript" src="js/combobox.js"></script>
</head>
<body>
	ComboBox Test
</body>
</html>

 

 

2. 创建生成combobox的js

Ext.onReady(function() {
		   
		  /**具体的数据存储*/
		   var cities=[
		   [1,"西安市"],
		   [2,"咸阳市"] 
		   ];
		   
		   var proxy1=new Ext.data.MemoryProxy(cities);
		   
		   /**对内存记录的数据定义*/
		   var City=Ext.data.Record.create([
		   {name:"cid",type:"int",mapping:0},
		   {name:"cname",type:"string",mapping:1}
		   ]);
		   
		   var reader1=new Ext.data.ArrayReader({},City);
		   
		   /**数据的存储地,是数据和组件的纽带*/
		   var store1=new Ext.data.Store({
			proxy:proxy1,
			reader:reader1,
			autoLoad:true
			});
			
			var combobox=new Ext.form.ComboBox({
				renderTo:Ext.getBody(),
				triggerAction:"all",
				store:store1,
				displayField:"cname",
				valueFeild:"cid",
				mode:"local",
				emptyText:"请选择西安市"
			});
			
			
			 var btn3 = new Ext.Button({
						renderTo : Ext.getBody(),
						text : "获取Combox值",
						width : "200",
						handler: getComValue
					});
					
			function getComValue(){
				        Ext.MessageBox.alert("ComboxValue","实际值是:"
				        +combobox.getValue()+"显示值是:"+combobox.getRawValue())
				    };
				        
		});

 

小结:

上面的例子comobox的数据来源于自定义的数组。 组件的数据获取分以下步骤:

1. proxy 目的就是分离数据的来源与展现。 无论数据时从文件或者远程接口或者自定义都有代理全权负责处理 

2. reader 目的是定义数据的结构,让数据规范化 是将零散数据规范化的工具,此处定义了数据的格式。

3. store 是对代理和reader的汇聚是与组件直接通信的 数据存储。

 

 

分享到:
评论

相关推荐

    ExtJS学习笔记.doc

    ExtJS学习笔记.docExtJS学习笔记.docExtJS学习笔记.docExtJS学习笔记.doc

    extJs 2.1学习笔记

    目录 1. ExtJs 结构树 2 2. 对ExtJs的态度 3 3. Ext.form概述 4 4. Ext.TabPanel篇 5 5. Function扩展篇 7 6. Ext.data.Store篇 10 7. Ext.data.JsonReader篇一 12 ...28. extJs 2.0学习笔记(ext.js篇) 77

    Extjs4.0学习笔记

    Extjs4.0学习笔记,以下是部分介绍: xtjs4,创建Ext组件有了新的方式,就是Ext.create(....),而且可以使用动态加载JS的方式来加快组件的渲染,我们再也不必一次加载已经达到1MB的ext-all.js了,本文介绍如何在EXTJS4...

    Extjs 5 学习笔记

    ### Extjs 5 学习笔记之 SenchaCmd 深入解析 #### 一、SenchaCmd 的简介 SenchaCmd 是一个跨平台的命令行工具,它为基于 ExtJS 和 Sencha Touch 应用程序的开发周期提供了全面的支持。从创建应用程序的基础结构到...

    ExtJs学习笔记 ExtJs Api

    适合ExtJs开发人员extjs技术上手以及深入

    界面框架extjs学习笔记

    EXTJS in Action 是一本专为学习EXTJS编写的书籍,但这里我们主要关注学习笔记中的关键知识点。 首先,EXTJS的目录结构非常重要,因为它包含了所有必要的资源和源码: 1. `adapter`:这部分包含了适配器,用于将...

    语言程序设计资料:ExtJs学习笔记-2积分.doc

    语言程序设计资料:ExtJs学习笔记-2积分.doc

    ExtJs简明教程+Extjs学习笔记

    ExtJs简明教程+Extjs学习笔记,来源网络,免费奉送,我讨厌需要资源分~

    extjs 学习心得笔记

    在探讨《ExtJS学习心得笔记》这一主题时,我们不仅会深入理解ExtJS框架的核心概念与实践技巧,还会从新手的角度出发,提炼出一系列有助于快速上手的学习策略,避免常见的学习陷阱,确保学习过程高效而有成效。...

    ExtJs学习笔记,共30讲

    这个学习笔记涵盖了从基础到高级的多个主题,帮助读者深入理解ExtJs的核心概念和技术。以下是一些关键知识点的详细说明: 1. **ExtJs 结构树**:这部分内容可能涉及ExtJs如何构建可自定义的用户界面组件树,包括...

    ExtJS4中文教程2 开发笔记 chm

    ExtJS4学习笔记(九)---ExtJS4 EditGrid(可编辑的Grid) ExtJS4学习笔记(二)---HBox的使用 ExtJS4学习笔记(五)---Grid分页 ExtJS4学习笔记(八)---Grid多选 全选 ExtJS4学习笔记(六)---多表头Grid ExtJS4学习笔记(十)--...

    Extjs4.0学习笔记大全.pdf

    Extjs4.0学习笔记大全.pdf,供大家学习

Global site tag (gtag.js) - Google Analytics