经大漠穷秋的点拨
编写一个Ext的控件要注意一下
initList分两大步操作,
首先渲染一个打底的“层”用来作为TreePanel的容器,紧接着就把TreePanel渲染到这个层中去。。
在initList中还需要注意对list和tree的监听,它们分别是onViewOver和onTreeClick两个工具函数。提供onTreeClick这个方法的原因很简单,当树节点被点击的时候,就把选中节点的值设置到文本框中去
。而提供onViewOver的原因稍微复杂一些:由于list是直接渲染到<body>标签的,因此,如果list已经
展开,而容纳ComboTree的容器发生了移动,list就不会跟随容器而移动,于是就会产生比较诡异的
现象。因此,当list失去焦点的时候,最好把它折叠起来。
同时,由于在树节点上点击的时候,作为容器的list会首先失去焦点,从而触发beforeBlur方法被执行
,于是下拉树就会被折叠起来,此时就无法获得哪个节点被点击了。读者可以把beforeBlur内部的函
数调用注释掉,然后查看页面执行的效果:
beforeBlur:function(){
this.assertValue();
}
正是由于组件的beforeBlur是在onTreeClick方法之前被执行的,因此,当下拉树展开时,我们需要一
个onViewOver工具函数,当鼠标在树中的节点上移动时,实时记录鼠标位于哪个节点上,这样就可
以在beforeBlur方法中做一点额外的工作了。以上就是为什么需要onViewOver、beforeBlur、
assertValue、postBlur四个工具方法的原因。
纯文字描述比较抽象,读者可对照界面,自行修改相应的代码,然后查看效果。
分享到:
相关推荐
Ext控件详细资料,使用所有it人事学习。容易掌握。
Ext自定义控件库,自己封装过的的一些ext控件,可以根据自己需要选择
GWT-Ext 控件演示 GWT-Ext 控件演示
一个Ext的上传文件的控件。修改过的源码。能上传中文文件。
EXT 时间控件 EXT 时间控件EXT 时间控件
- - - Ext中控件非常丰富,有各种格式的日期选择DateField,但是要选择月份,非常麻烦.往往是需要修改源码的方法,如: 修改Ext....干脆,就重写了一个月份选择控件.使用接口和DateField类似,可以看下面附件中的代码.
EXTJS 控件拖动,动态布局例子
一个相当不错的extjs入门文档,整个ext的控件,上边很多实例。有助于新手学习。
ext基本的控件例子ext基本的控件例子ext基本的控件例子ext基本的控件例子ext基本的控件例子
Ext表格控件和树控件,请关注后续发布,不断更新中
带动Ext.DateTimePicker设置 * 4,增加时期时间选择器变动时的样式变化功能 * 5,解决GRID中使用时,同列同对象间值影响的问题 * 6,解决原组件,点击today按钮时,无法回到选择器当日界面的问题 */ 另外此控的时分...
EXT日期加时间控件 EXT日期加时间控件
自己第一次用Ext做的时间段选择控件,是参考公司了另一同事的控件修改的希望对大家有用。
实现ext与JSON的数据传递和显示,以及ext树的事件响应
Ext6,支持时分秒的时间控件,支持包括 IE、Firefox、Safari、Chrome 和 Opera 浏览器。兼容IE8.
ext控件demo+中文API+ext教程.pdf 对于做ext开发很有帮助
这个压缩包是本人从Ext官方论坛收集的用户扩展控件,针对EXT版本2.x,里面有树表格,图表控件,上传控件,表格过滤控件,通知窗口控件等等。 大部分解压后放入ext的example文件夹下就可以运行,有少数几个需要部署到...
将Ext封装为.net控件,通过简单的拖拽就可设计出很酷的Ext页面.
ext asp.net控件 Ext是一个强大的AJAX开源代码。本控件是集成了Ext的ASPNET控件
ext 相关控件用法form表单ext 相关控件用法form表单ext 相关控件用法form表单