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

ext 积累(收集)

阅读更多

理解EXT Grid的几个关键组件

  • Ext.data.Store    为Grid提供数据源,可以来自Record对象也可以是一个通过Ext.data.XmlReader读取的XML流,这些数据可能由HttpProxy、DataProxy、MemoryProxy或ScriptTagProxy提供
  • Ext.grid.GridPanelExt.grid.EditorGridPanel 为网格布局、组装提供的容器对象,这个对象是一个网格的核心
  • Ext.grid.ColumnModel 定义网格的列属性,俗语表头,表体会由Ext.data.Store提供,完成填充。如果你打算为每行提供一个行号,在创建Model时,加入new Ext.grid.RowNumberer()配置即可

如果你计划为可编辑的表格提供新增行操作,建议定义出一个Ext.data.Record的Plant,并在创建Store时与之绑定,这样你就可以使用Store的insert方法,动态创建一个Plant了(一行新记录)。

可以说Ext的Grid已经对各种场景的操作进行了足够封装,基本能够满足复杂场合下的表格应用


-----------------------------------------------------------------------------------------------------------------------------------------------------------------

简介:记录一下ExtJS的一些简单使用的方法.备忘...

开始...

在ExtJS里最常用的,应该就是Ext.onReady这个方法了,而且它也可能是你学习ExtJS所接触的第一个方法,这个方法在当前的DOM 加载完毕后自动调用,保证页面内的所有元素都能被Script所引用.可以尝试在这个方法中添加一条语句,看看页面打开后是什么反映:

Ext.onReady(function() {

    alert('hello world!');

});

上面的代码将在页面加载完毕后弹出一对话框,打印出'hello world!'字样.

获取元素

还有一个常用的方法,就是获取页面上的元素了,ExtJS提供了一个get方法,可以根据ID取到页面上的元素:

var myDiv = Ext.get('myDiv');

会取到页面上ID为'myDiv'的元素.如果使用Element.dom的方法,则可以直接操作底层的DOM节点,Ext.get返回的则是一个Element对象.

在不能使用这种方式来获取多个DOM的节点,或是要获取一些ID不一致,但又有相同特征的时候,可以通过选择器来进行获取,比如要获取页面上所有的

标签,则可以使用:

var ps = Ext.select('p');

这样你就可以对所要获取的元素进行操作了,select()方法返回的是Ext.CompositeElement对象,可以通过其中的each()方法对其所包含的节点进行遍历:

ps.each(function(el) {

    el.highlight();

});

当然,如果你要是对获取的所有元素进行相同的操作,可以直接应用于CompositeElement对象上,如:

ps.highlight();

或是:

Ext.select('p').highlight();

当然,select参数还可以更复杂一些,其中可以包括W3C Css3Dom选取器,基本的XPath,HTML属性等,详细情况,可以查看DomQuery API的文档,来了解细节.

事件响应

获取到了元素,则可能会对一些元素的事件进行一些处理,比如获取一个按钮,我们为它添加一个单击事件的响应:

Ext.onReady(function() {

    Ext.get('myButton').on('click', function() {

        alert('You clicked the button!');

    });

});

当然,你可以把事件的响应加到通过select()方法获取到的元素上:

Ext.select('p').on('click', function() {

    alert('You clicked a paragraph!');

});

Widgets

ExtJS还提供了丰富的UI库来供大家使用.

消息窗口

将前面的alert()方法替换一种ExtJS提供的方案:

Ext.onReady(function() {

    Ext.get('myButton').on('click', function() {

        alert('You clicked the button!');

    });

});

分享到:
评论

相关推荐

    近期学习Ext收集的代码

    标题中的“近期学习Ext收集的代码”表明这是一份关于EXT JS的学习资料,可能包含了作者在学习过程中积累的各种代码示例和实践经验。这些代码可能涵盖了EXT JS的核心功能和常见应用场景,对于初学者或者希望深化EXT ...

    Ext性能优化总结

    在多年的Ext项目开发过程中,积累了丰富的经验与技巧,下面将这些关键的知识点进行详细的阐述,希望能为同行提供有价值的参考。 #### 一、架构优化:One Page One Application模式 在传统的Web应用中,每个页面的...

    本人学习EXT以来的宝贵财富,1年多的积累啊!!!

    这是个MyEclipse的web工程 不需要数据库 ...有Ext官方自带的,<深入浅出ExtJS>一书的所有源码,73个Ext官方论坛收集的用户扩展控件。几个自己写的例子。 有任何问题可以找我 QQ:370735745 email:zhouli253@163.com

    scrapbooktools:ScrapBook FF ext 的工具。 我自己的用法

    使用 scrapbook 本地长期收集积累各种技术资料网页, 原先通过内置发布功能,输出索引页面,然后自动发布到 7牛空间 problem 问题是网页越来越多, 仅仅是索引页面也快速超过3M 以致加载超时 fixed 于是简单的, 用 ...

    scrapbook:剪贴簿

    剪贴簿,通常在软件开发领域中指的是一个用于收集、保存和管理代码片段或有用资源的工具。在JavaScript环境中,"scrapbook"可能是指一个用于便捷管理和执行JavaScript代码片段的项目。在这个场景中,我们可以看到...

    智慧河道建设和实施方案.docx

    n ext™软件的主要特点,具有插件式框架结构、新一代 WPF 和 XAML 圈形、OPC UA、数据库及云计算、最新的 3D 图形技术、新一代图形库、I/O 数据服务器、报警管理、报警发布、趋势和数据分析、配方管理、强大的分析...

    Linux服务器配置教程

    8. **监控与日志管理**:学习如何使用syslog收集和分析系统日志,利用top、htop、vmstat、iostat等工具监控系统性能。理解资源监控工具如Nagios、Zabbix的部署和使用。 9. **文件系统与存储**:理解EXT4、XFS等常见...

    Linux内核与内核编译

    - **文件系统**: 支持多种文件系统,如EXT4、FAT32等,并负责文件的读写操作。 - **设备驱动**: 提供对各种硬件设备的支持,如磁盘、网络接口卡等。 - **网络功能**: 实现TCP/IP协议栈,支持互联网连接。 #### 二、...

    pentest-notes::ogre:

    【标题】"pentest-notes::ogre:" 是一个关于渗透测试知识整理的资源,其中可能包含作者在进行安全测试过程中积累的各种技巧、方法和经验。"ogre" 可能是作者为了便于记忆或者形象化这个集合而选择的代号。 【描述】...

    IBM小型机安装指导书

    - **故障信息的收集**: 收集故障发生的详细信息。 - **硬件故障定位方法**: 使用硬件诊断工具定位问题。 - **软件故障定位方法**: 分析软件日志,确定故障原因。 **3.7 经典案例** - **在根目录执行 rm * 的恢复**: ...

    Linux学习指导

    Linux的分区格式通常为EXT系列,与Windows的FAT或NTFS不同,这使得Linux和Windows的文件系统互不兼容。此外,Linux的目录结构采用单一根目录 `/` 下的层次化组织,而Windows则采用驱动器字母标识。 2. **安装Linux...

Global site tag (gtag.js) - Google Analytics