ExtJS 2.0.2小技巧总结

前言

在使用ExtJS 2.0.2编写项目时,在技术上使用的一些小技巧和注意点的总结。

 

1、  this.getOwnerTree ||this.getOwnerTree().animate 为空或不是对象 错误提示

场景描述:在树节点拖拽完成后,刷新formerParentNode newParentNode从后台读取数据,有可能出现“this.getOwnerTree为空或不是对象 错误提示” 或者“this.getOwnerTree().animate 为空或不是对象 错误提示”。

 

原因:

this.getOwnerTree() 返回的tree rootformerParentNode (包括formerParentNode这个节点)这段树,如果formerParentNode正在重载,此时 tree rootformerParentNode.parentNode这段树.如果newParentNodeformerParentNode的子节点,肯定会出现this.getOwnerTree() 返回的tree:rootnewParentNode不存在,因为rootformerParentNodetree已经不存在了。

 

2、  panel居中、元素居中

panel 居中:

 

  

或者:

或者:http://blog.csdn.net/java_cxrs/archive/2010/06/21/5684088.aspx

 

元素居中:在初始化中配置:

  

3、  Ext背景遮罩

FormPaneldisabledtrue时,置灰不好看,字会模糊掉,

所以仿弹出窗口Ext.Windowmodal : trueFormPanel弄个遮罩

代码如下:formPanel.getEl().mask() 即可,属于Ext.Element的方法

4、输入框只读属性

Ext框架的输入控件一般都是继承Ext.form.Field,在输入控件的初始化属性的config配置中都会有readOnly选项,表示当前输入框是否只读。如果在程序中需要动态设置输入控件的只读属性,只是通过 form.findField(textfield).readOnly = true/false是无用的,在Ext API中对readOnly介绍是:

 

 

True to mark the field as readOnly in HTML (defaults to false) -- Note: this only sets the element's readOnly DOM attribute. 意思是这个属性是DOM的,而不是EXT.Element的。
   因此动态设定readOnly属性需要对DOM进行操作,代码如下:
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值