Ext学习笔记01
2008-05-12 09:53
489 查看
Ext Study Notes 01
1. | Ext.onReady事件会在DOM加载全部完毕后,保证页面内的所有元素都能被Script引用(reference)之后调用。 | |
2. | 使用Ext.get('myDiv')代替document.getElementById('myDiv'); | |
该方法能够将DOM对象转化成Ext.Element对象,以便调用Ext.Element的内置公共方法 | ||
3. | 使用Ext.select('div')代替document.getElementsByName('div'); | |
该方法返回一组Element对象,该方法内部调用了Ext.DomQuery类选取元素。 DomQuery是Ext的一个强大的高性能的对象查询器。 | ||
4. | 匿名函数 | |
111 | 在使用Ext框架进行编程时,经常会使用到类似funciton(){alert('test')};的语法 没有函数的名称,这种类型的函数称为“匿名函数(anonymous)”,即没有名字的函数。 备注:事实上这个是javascript的语法,叫做字面量,参见:ECMAScript ECMA-262标准 | |
5. | 为匿名函数分配event handler | |
类似: var paragraphClicked = function(){ alert("You've just clicked a paragraph."); } 上面的代码中paragraphClicked 为一个Event handler。 function()后面的为该事件句柄调用的函数。 | ||
6. | 通过事件句柄函数获取事件中的某一个对象 | |
在事件处理函数中加入参数,以获取事件的触发对象 Ext.onReady(function(){ var paragraphClicked = function(e){ Ext.get(e.target).highlight(); //这里e.target是DOM节点,需转化成Element //然后,调用Element的highlight()方法,高亮 } }); | ||
7. | A Javascript Problem:"Expected identifier string or number" | |
可以查看帖子: (1)http://dotnetfish.blogspot.com/2007/11/expected-identifier-string-or-number.html (2)http://www.avnetlabs.com/javascript/expected-identifier-string-or-number-say-what 总结,可能的原因是:在方法、对象、数组字面量的定义的最后可能多写一个,号。 在IE中,该错误会导致IE报错,而在FireFox中能够忽略该错误。 | ||
8. | Ext.form.ComboBox | |
(1)类定义在:Ext.form下,全路经:Ext.form.ComboBox (2)构造函数:ComboBox(Object config) //config为其属性 (3)常用Config Option: 1)store: Ext.data.Store/Array //ComboBox的数据源 2)displayField: string //要在ComboBox下拉列表中显示的数据源中的数据字段 3)mode: string["local" | "remote"] //数据源的模式,local:本地数据,remote:远程数据,需要服务器端返回数据源, defaults to "remote". 4)editable: boolean[true | false] //是否允许输入,defaults to true 5)typeAhead: boolean[true | false] //是否在用户输入完之前自动完成第一个最匹配的option 6)renderTo: string ElementId //设置DOM中要呈现该ComboBox的容器元素 7)applyTo: string ElementId //一个Html input控件的id,该input控件将转化为combobox 8)emptyText: sting //当combobox为空时显示的信息 | ||
9. | Ext.data.Store | |
(1)类定义在:Ext.data下,全路经:Ext.data.Store (2)构造函数:Store({Object config}) (3)常用的Config Option: 1)data: Array //数组数据源 | ||
10. | Ext.grid.ColumnModule | |
(1)类定义在:Ext.grid下,全路径:Ext.grid.ColumnModule (2)构造函数:ColumnModule(Object config) (3)常用的Config Option: 1)header: string //表格头显示的文本 2)dataIndex: string //表格该列榜定到 3)storable: boolean //是否可以排序,defaults to false 4)resizeable: boolean //是否可以改变大小defaults to true 5)width: Number //列宽 6)hideable: boolean //是否允许隐藏该列, defaults to true 7)hidden: boolean //初始化时是否隐藏, defaults to false 8)menuDisable: boolean //是否禁用列菜单功能, defaults to false 9)align: string //css中的text-align属性 10)css: string //表格中列的单元个样式,不包括表头 11)fixed: boolean //单元格的内容是否固定(不可改变),defaults to false | ||
11. | Ext.grid.ColumnModule的高级用法 | |
(1)关于Config Option中的 renderer属性的用法 1)作用:renderer属性用来指定一个函数来产生该单元格对应的数据所需的HTML标签。 例如:用来动态地产生单元格的样式,产生和单元格数据项关联的按钮等等。 2)定义: renderer: functon(value, cellmeta, record, rowIndex,columnIndex, store){statements;} value是当前单元格的值 cellmeta里保存的是cellId单元格id,id不知道是干啥的,似乎是列号,css是这个单元格的样式 record是这样的所有数据,想要什么,record.data["id"]这样就可以获得了。 rowIndex是行号,不是从头往下数的意思,而是计算了分页以后的结果。 columnIndex列号 store,这个市构造表时候转递的ds,也就是表格里的所有数据都可以随便调 3)...... | ||
12. | Ext中定义的String.format()函数格式说明 | |
函数定义:String.format(string format, object[] argements) 使用方法:例如:String.format("{0}={1}+{2}", 2, 1, 1); 返回值:"2=1+1" |
相关文章推荐
- Ext学习笔记01 - NameSpace,类实例属性,类实例方法,类静态方法
- Ext学习笔记01 - NameSpace,类实例属性,类实例方法,类静态方法
- 【Ext.Net学习笔记】01:在ASP.NET WebForm中使用Ext.Net
- (原创)c#学习笔记08--面向对象编程简介01--面向对象编程的含义03--对象的生命周期--构造函数和析构函数
- ALTERA DE2 之 verilog HDL 学习笔记01 程序的并行
- NodeJs学习笔记01-你好Node
- Arduino--ESP8266--ESP-01学习笔记--连接WiFi、连接MQTT服务器、web显示
- MD5 java 学习笔记01
- SAP BW概念体验——视频学习笔记01
- python学习笔记01-基础
- python学习笔记01--链表的实现
- CSS 学习笔记 01
- JavaFX学习笔记(01)
- Kissy整体架构 - Kissy框架学习笔记01
- python数据结构学习笔记-2016-10-05-01-抽象数据类型(一)
- 转载来的wcf学习笔记01
- Ext.Net学习笔记17:Ext.Net GridPanel Selection
- linux 学习笔记-01
- Programming in Objective-C 学习笔记01
- Delphi 2010学习笔记(5)---数据类型(变量)---2011-01-18