`
liushu1234
  • 浏览: 10461 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

ext笔记

    博客分类:
  • ext
阅读更多
   1.ext事件封装在ext.lib.Event下。上一层还有ext.EventObject,它继续封装了ext.lib.Event。一般函数中function(e),这个e就是ext.EventObject对象。而且ext.EventObject还封装了鼠标和键盘的一些操作。
  
   2.element.on('click',fn,this,{single:true,delay:100,testId}).其中single表示第一次,delay延迟,testId是传入fn()的参数。在fn(e(ext.EventObject),el,args)中,可以通过args.testId得到传入的值。

   3.调用事件还可以object.fireEvent('fn');而Ext.util.Observable.capture(object,function()),可以为对象的事件设置拦截器。
  
   4,之所以封装事件,是因为浏览器的事件只能有一个句柄,若给一个elements定义了两个事件,则会覆盖

   5.layout:'fit'可以让内部pannel随着外部自动填充。否则又出现了什么都不显示。

   5.1 慎用系统提供的autoHeight和autoWidth属性。

   6.grid可以自动排列每列的宽度。viewConfig{forceFit:true}。
 
   7.grid.getSelectionModel().getSelections().会得到选择到的数据,以行为单位,作为数组返回。

   8.用grid左分页是时候注意传的几个参数,注意查看源码,记得sotre.load的顺序。

   9.ext.each(array,fn())可以遍历数组,fn()传入的参数为[当前数组项][当前索引][数组array]。
  
   10.e.preventDefault()去掉浏览器默认的鼠标右键事件。

   11.表单提交后,后台课根据request.getparameter('fieldname')得到相应元素的值。和struts的映射差不多。

   12.form的后台校验,会传回一个json字符串。客户端可以解析,例如{success:false,errors:{text1:'text1 wrong',text2:'text2 wrong'}},其中的text1和text2对应表单中的元素。客户端可以设置success和failure回调函数来处理结果。
  
   13,combox向后台提交的数据是text,可以用hiddenName得到相应的value。

   14.在form表单中,可以用form.getForm().load({url:'servlet|jsp'})来得到相应表单的数据,但是在form中要定义reader:JsonReader。表单数据的填充应该还是name属性来决定,虽然我没试过。

   13.store.load()可以传参。通过下面形式,store.load({params:{id:'value',name:'name'}}).这个id,后台还是可以同过request.getParameters('id')得到。

   14.对话框中有回调函数。Ext.MessageBox.show({config}).

   15.'fit'的layout中items只能放一个子组件,即使放多个,也只会显示第一个。而且aotuHeight属性页不能和fit一起使用。

   16.'border'布局方式中,分为东西南北中五个region,其中center是自动计算大小的。而'south','north'只能设置高度,'west','east'只能设置宽度。

   17,一个页面中只能有一个viewport。
  
   18,'border'排版中,'north'的高度不能用百分比,我觉得很奇怪,每次我百分比就显示不出来。

   19,json数据中{totalProperty:'name',rootName:[]}的一般格式

   20,得到grid选择列数据的小例子
                xtype: 'grid',
                ds: ds,
                cm: colModel,
                sm: new Ext.grid.RowSelectionModel({
                    singleSelect: true,
                    listeners: {
                        rowselect: function(sm, row, rec) {
                            Ext.getCmp("company-form").getForm().loadRecord(rec);
                        }
                    }

   21, ajaxRequest的success和failure表示请求传送失败和成功,不表示后台的处理结果。而form的提交函数中的success何failure和后台的处理结果相关。后台的数据传送方式为response.getWriter.write("{success:true,info:'success info'}")或者是response.getWriter.write("{success:false,error:'failure info'}").

   22,用apply(a,b),将b中的属性复制到a中。并且会覆盖b中原来的属性。若是用applyIf()则不会覆盖。

   23.record中的修改要用record.set('name',newvalue).然后可以选择对修改进行commit或是reject。

   24.使用pagingtoolbar之后,grid的store必须在grid初始化之后load。否则分页工具栏不起作用。分页工具栏的数量总条目来自json的totalProperty属性,分页工具栏不能分页内存中数据,所以第一次只取页面大小的数据。
分享到:
评论
5 楼 寒飞子 2009-10-23  
"24.使用pagingtoolbar之后,grid的store必须在grid初始化之后load。否则分页工具栏不起作用。"什么是不起作用啊,好像没有问题吧。我都是先load才初始化store的,都用得好好的啊。
4 楼 cherryQQ 2009-10-20  
第一次看到ext 感觉说的很详细,谢谢楼主的分享
3 楼 haytalent 2009-10-20  
不错,很细节东西,可供没有深入理解使用ext的朋友们指导,
赞楼主一个。
2 楼 liushu1234 2009-10-20  
elementstorm 写道
第三条的"时间"应该是"事件"吧~

  恩,是的。呵呵
1 楼 elementstorm 2009-10-20  
第三条的"时间"应该是"事件"吧~

相关推荐

    ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记

    ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记ext2.0笔记...

    对初学者有帮助的Ext笔记

    这篇文档是针对初学者的Ext学习笔记,涵盖了JavaScript、CSS、数据库权限管理、JSP编码问题以及Flex/MXML等多个IT领域的基础知识。以下是这些知识点的详细解释: 1. JavaScript中的`replaceAll`方法:在JavaScript...

    ext学习笔记

    ext笔记,帮助你了解和熟悉ext,一个很不错的ext帮助笔记

    ext学习笔记代码

    ext学习笔记代码 ext学习笔记代码 ext学习笔记代码

    Gwt-ext学习笔记

    这篇学习笔记将深入探讨Gwt-ext的核心概念、功能以及如何在实际项目中应用。 GWT是由Google开发的一个开源框架,它允许开发者使用Java语言来编写前端Web应用。GWT编译器会将Java代码转换为优化过的JavaScript,以...

    Gwt-ext学习笔记之基础篇

    ### Gwt-ext学习笔记之基础篇 #### 一、安装CypalStudio工具 为了能够开始Gwt-ext的学习之旅,首先需要确保开发环境已经搭建好。CypalStudio是一款非常实用的工具,它能帮助开发者更高效地进行GWT项目的开发。 1....

    Ext学习笔记

    Ext JS4学习教程+笔记(一) Ext JS4学习教程+笔记(二)事件处理 Ext JS4学习教程+笔记(六)DataView面板 Ext JS4学习教程+笔记(七)树面板Tree Panel Ext JS4学习教程+笔记(三)Ajax请求 Ext JS4学习教程+笔记...

    Yui_ext 学习笔记

    【Yui_ext 学习笔记】 Yui_ext 是基于 Yahoo! UI Library (YUI) 的扩展,主要用于构建富客户端的 Web 应用程序。这篇学习笔记主要介绍了 Yui_ext 的基础知识,适合对 JavaScript 和 HTML DOM 有一定了解的初学者。 ...

    ext学习资料 20篇详细学习笔记 初学者ext学习的文档

    这份"ext学习资料 20篇详细学习笔记 初学者ext学习的文档"是针对EXT初学者的一份宝贵资源,旨在帮助初学者快速入门EXT开发。 EXT的学习通常包括以下几个核心部分: 1. **EXT基础**:首先,你需要了解EXT的基本概念...

    十分有用有帮助的EXT学习笔记

    以下是对EXT学习笔记中涉及的关键知识点的详细说明: 1. **EXT Form**: EXT中的表单组件是构建用户交互界面的重要部分。它们允许用户输入数据并将其提交到服务器。EXT Form支持多种字段类型,如文本框、选择框、...

    Ext API详解--笔记

    这篇笔记将深入探讨Ext Js的核心API,涵盖多个关键模块。 1. **Ext.Element**: `Ext.Element`是Ext Js中的基础元素操作类,它封装了对DOM元素的各种操作,如尺寸调整、样式修改、事件处理等。在`EXT核心API详解...

    ext2.0升级ext3.1笔记

    标题中的"ext2.0升级ext3.1笔记"指的是Linux操作系统中文件系统从第二代扩展文件系统(ext2)升级到增强型日志文件系统(ext3)的一个过程。这个过程涉及到对磁盘布局、元数据管理和数据安全性等方面的改进。ext2是...

    ext api,ext 学习笔记,SWFUpload_多文件上传及部分工具

    EXT API的学习笔记涵盖了EXT库的使用方法、组件创建、事件处理、数据绑定等多个方面,帮助开发者深入理解EXT的机制。 在EXT环境中搭建,首先需要下载EXT库,包括JavaScript文件和必要的CSS样式表。然后,在HTML页面...

    EXT4.0读书笔记

    EXT4.0读书笔记

    Ext 手册+学习笔记+资料+实例

    Ext 手册+学习笔记+资料+实例 Ext 手册+学习笔记+资料+实例 Ext 手册+学习笔记+资料+实例

Global site tag (gtag.js) - Google Analytics