Extjs 实践细节备忘 -3

本文详细介绍了ExtJS中的拖放机制,包括dragdrop的继承层次、事件处理及配置选项等,并深入探讨了Ext.Window的边界限制与分组使用方法。此外,还讲解了多种布局方式的应用技巧,如borderlayout、columnlayout等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. dragdrop 继承层次

 

   dd - > ddproxy -> dragzone

   ddtarget -> dropzone

 

2.拖放事件处理

 

   重写 dragdrop 中对应事件的函数

 

3.setHandlerElId

 

   指定拖放对象的一个区域,用户只有抓住了这个区域才能拖放整个对象


4.DDProxy

 

   指定拖时 跟着鼠标移动的 区域 ,可以不和拖放区域相同。防止拖放对象太复杂。

 

5.分组

 

   DDtarget 指定组 ,只有 dd 是指定组的才能放入 ,dd :addToGroup

 

6. Ext.Window 防止太大

constrain : 整个窗口不会越过浏览器边界

constrainHeader : 窗口顶部不超过浏览器边界

 

7.Ext.Window 分组

 

manager : 指定 Ext.WindowGroup 实例

 

8.layout layoutConfig

 

在内部 创建相应的布局实例 ,参数为 layoutConfig

 

9.autoHeight:true 与 layout:'fit'

父元素设置 layout:'fit' , 子元素就不要设置 autoHeight:true 了


10.borderlayout

 

north south 可以设置高度 ,split (用户调大小),最好同时设 minHeight maxHeight  , collapsible和title 要同时设置

west east 可以设定宽度,split

center 设了白设


11.columnlayout formpanel

 

formpanel 里设置子区域 columnlayout时,不要设置 defaultType ,在列里面再设

 

12.columnlayout

 

可以为某一列 指定死宽度 width ,其他制定 columWidth 随窗口变化 ,注意  columnWidth 总和为 1.

 

13.单选菜单,多选菜单

都是 Ext.menu.CheckItem 单选要设置 统一 group 属性

 

14 Ext.Toobar,Button

 

{text:'',handler : function(){}}

 

15.Ext.toobar.textmenu

 

'xxx'   {xtype:'tbtext',text:'xxxx'}

 

16 Ext.toobar.separator

 

'-'  , {xtype:'tbseparator'}

 

17.Ext.toobar.Fill

 

'->' , {xtype:'tbfill'}

 

18. 工具条可以直接 表单控件

 

add(new Ext.form.TextField({name:''}))

 

19 Ext.PagingToolbar

 

可以添加 items 参数 ,附加工具条其他组件

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值