extjs2.2项目开发总结

·  Java代码

  1. grid.getStore().proxy.conn.url = "xxx.jsp";   
  2. grid.getStore().reload();   
  3.    

 grid.getStore().proxy.conn.url = "xxx.jsp";

 grid.getStore().reload();

 

·  Ext.data.StorebaseParamsStore.load({params:{}})的区别:      baseParams里的参数是一直存在的,而params里的参数,只有load
    
才会传递过去,当调用reload时参数就不存在了

·  使Window以页面的相对大小显示

Java代码

  1. height: document.body.clientHeight * xx%   
  2. width: document.body.clientWidth * xx%  

 height: document.body.clientHeight * xx%

 width: document.body.clientWidth * xx%

 

·  Ext.FormPanel load(自动加载) 时的json格式 [list]

·  {data:[{a:'a'},{b:'b'}]},其中data是规定的,不能更改名称

·  假如不为data的话,比如{root:[{a:'a'},{b:'b'}]},那么form 是自动加载不进去的,这时你需要在Ext.FormPanel里添加
reader
属性,如:

Java代码

  1. reader: new Ext.data.JsonReader({   
  2.            totalProperty: 'totalProperty',   
  3.            root: 'root'  
  4.         },[   
  5.            {name:'a'},   
  6.            {name:'b'}   
  7.         ])   
  8.  这样做的好处是可以手动选择想加载的字段!  

reader: new Ext.data.JsonReader({

           totalProperty: 'totalProperty',

           root: 'root'

        },[

           {name:'a'},

           {name:'b'}

        ])

 这样做的好处是可以手动选择想加载的字段!

 


[/list]

·  获得iframe的方法

Java代码

  1. var ifr_window = window.frames["name/id"];    

 var ifr_window = window.frames["name/id"]; 

·  制作表单的时候,经常form组件显示不出来或不正常其中有两个原因

  • id冲突,这个问题经常由重用引起的
  • 布局,form组件只有在'form'布局才显示正常,应添加layout:'form'

·  Ext.WindowGroup 负责把 window 归入一组,方便管理;

Java代码

  1.  var wgroup = new Ext.WindowGroup();   
  2.  var win=new Ext.Window({   
  3.       title:"窗口"       
  4.       width:400,   
  5.       height:300,   
  6.       manager:wgroup});        
  7. //接下来就可以利用wgroup对这一组window进行操作啦!如   
  8. 1、隐藏全部window   
  9. wgroup.hideAll();  

 var wgroup = new Ext.WindowGroup();

 var win=new Ext.Window({

      title:"窗口"

      width:400,

      height:300,

      manager:wgroup});

//接下来就可以利用wgroup对这一组window进行操作啦!如

1、隐藏全部window

wgroup.hideAll();

·  Js 两个定时器

Java代码

  1. //将执行一次Expression   
  2. setTimeout(Expression,DelayTime)   
  3. //每隔DelayTime,执行一次   
  4. setInterval(expression,delayTime)  

//将执行一次Expression

setTimeout(Expression,DelayTime)

//每隔DelayTime,执行一次

setInterval(expression,delayTime)

·  早上想找一个刷新树的方法,找了TreePanel,TreeLoader都没找到,
结果发现只有根结点才有reload方法!

·  今天测试了一下,Ext除了用html显示图片外还可以用     下面的autoCreate方式在form里显示,代码如下:

Java代码

  1. {   
  2.  fieldLabel: '海报',   
  3.  autoCreate:{   
  4.      tag: "input",   
  5.      type: "image",   
  6.      src: "images/add.gif",   
  7.      width: 150,   
  8.      height: 200,   
  9.      autocomplete: "off"  
  10. }  

{

 fieldLabel: '海报',

 autoCreate:{

     tag: "input",

     type: "image",

     src: "images/add.gif",

     width: 150,

     height: 200,

     autocomplete: "off"

}

·  Ext 自定义事件三步曲 [list]

·  添加事件addEvents(str)

Java代码

  1. this.addEvents('eventName');  

 this.addEvents('eventName');

·  添加事件监听器addListener(eventName,fn,scope);

Java代码

  1. this.on('eventName',this.fn,scope);  

 this.on('eventName',this.fn,scope);

·  激发事件fireEvent(eventName,args...)

Java代码

  1. this.fireEvent('eventName',arg0,arg1,...);   
  2. /*  
  3.  *----------------------------------------  
  4.  *添加事件监听器里的执行的方法this.fn里的参数就是  
  5.  *由激发事件时提供的,如agr0,agr1,...  
  6.  *-----------------------------------------  
  7.  */  

 this.fireEvent('eventName',arg0,arg1,...);

//*

  *----------------------------------------

  *添加事件监听器里的执行的方法this.fn里的参数就是

  *由激发事件时提供的,如agr0,agr1,...

  *-----------------------------------------

  */


[/list]

·  Ext reset() 方法刷新时,无法刷新inputType:file的值的解决方法: 不要使用ext Form的刷新方法:

Java代码

  1. FormPanel.form.reset()  

FormPanel.form.reset()


而是换成使用Dom的刷新方法:

Java代码

  1. FormPanel.form.getEl().dom.reset();  

FormPanel.form.getEl().dom.reset();

·  不断更新中,大家发现什么问题和技巧,欢迎提出,我会在这里更新的 [/list]
[/color]

 

 

centerPanel.setUrl('http://www.google.cn'); 运行在服务器上才可以

centerPanel.setUrl('jsp1.jsp');

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
前段时间在忙于Hiberante3.2/3.3的开发指南的整理与学习,刚忙完发现我现在的学生在开发Ext2.2应用时有问题--不知道直接看开源的官方网站的介绍!唉,当然他们说英文不好懂,于是,我就看完了Ext官方网站的介绍,然后把该网站介绍--Ext2.0开发指南完整翻写成了简体中文,并且使用Ext2.2调试出来,因为--该官方网站给出的是Ext 2.0版本,有的代码跑不出来,比如Ext2.2中没有Ext.grid.Grid这个类了。 环境要求:Windows XP professional、IE 6.0 (sp2)、JDK 1.6、Eclipse 3.3、Tomcat 6.0 使用步骤: 1. 下载解压之后,使用Eclipse 3.3导入工程 2. 在IDE中启动Tomcat服务器,并且在地址输入:http://localhost:8080/Ext2.2Tutorial/IntroToExt/ExtStart.html 3. 如果看到全中文的响应页面,说明工程运行正常,参见ExtStart.js文档,有非常详细的注释说明Ext.Element类与Ext.select()选择器的使用,以及事件处理的几种使用情况,最后是Ext框架使用Ajax技术的演示部分,需要参见com.jb.arklis.web.servlet.AjaxDemoServlet文档 4. 在地址栏输入:http://localhost:8080/Ext2.2Tutorial/IntroToExt/ExtGrid.html将看根据官方网站书写的标准的Ext表格效果的代码--参见ExtGrid.js文档。 5. http://localhost:8080/Ext2.2Tutorial/IntroToExt/ExtStart.html页面的用户名栏柆输入Test Name会看从Web服务器返回的字符串 对于代码我有非常详细的中文注释,我想当你认真看完以上代码之后,能够帮助大家更好的学习和使用Ext2.2框架。
### 回答1: CDH5 Oozie是一个用于工作流调度和协调的开源工具。ExtJS是一个流行的JavaScript应用程序框架,对于Oozie来说并不是必需的,所以CDH5 Oozie并不包含ExtJS 2.2。 CDH5 Oozie使用的是基于Java的Web用户界面(UI),其中包含了必要的前端框架和库。这个UI可以用于创建、编程和监控工作流。虽然没有ExtJS 2.2,但是CDH5 Oozie仍然可以提供强大的功能和灵活性。 如果您需要使用ExtJS 2.2,可以单独下载并集成到CDH5 Oozie中。为了实现这一点,您可能需要对CDH5 Oozie的UI进行自定义和修改,以便与ExtJS 2.2进行集成。您可以将ExtJS 2.2的相关脚本和样式表导入CDH5 Oozie的UI中,然后相应地修改和调整CDH5 Oozie的代码。 要将ExtJS 2.2与CDH5 Oozie集成,您可能需要具备一定的Java和前端开发知识。您还需要了解CDH5 Oozie的UI结构和工作方式,以便在集成过程中进行正确的修改。 总而言之,CDH5 Oozie并不包含ExtJS 2.2,但这并不意味着它缺少功能。如果您需要使用ExtJS 2.2,您可以将其与CDH5 Oozie进行集成,以获得自定义和改进的用户界面体验。 ### 回答2: CDH5是Cloudera提供的一种集成了Hadoop生态系统的发行版,而Oozie是Hadoop生态系统中的一种工作流管理工具。在CDH5中进行Oozie的安装和配置时,可能会遇到缺少ExtJS2.2的问题。 ExtJS是一种用于构建富客户端Web应用程序的JavaScript框架。在CDH5中使用的Oozie版本可能依赖于ExtJS2.2库来实现一些用户界面的功能。如果缺少这个库,可能会导致某些功能无法正常使用或显示错误。 解决这个问题的方法是在CDH5中安装ExtJS2.2库。可以从官方网站或其他合法渠道下载ExtJS2.2的压缩包,并将其解压到CDH5所在的服务器上。然后,根据Oozie的配置文件或相关文档,将解压后的ExtJS2.2库路径配置到对应的位置。 配置完毕后,重新启动Oozie服务,使其加载并使用新安装的ExtJS2.2库。这样,Oozie的用户界面应该能够正常显示,并且可以使用ExtJS2.2库提供的功能。 需要注意的是,如果CDH5的版本较旧或Oozie版本较新,可能会依赖其他版本的ExtJS库,而不是2.2。在解决问题之前,最好对CDH5和Oozie的版本进行了解,并查找相关文档以确认所需的ExtJS库的版本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值