摘要: 5 ExtJS对原有JavaScript对象的扩展 为了实现更强大的功能也为了更好的与ExtJS整个框架的一起工作,ExtJS对JavaScript中的Array、Date、Function、Number和String 5个类进行了扩展,可以理解为Java中的包装类,是对JavaScript原生对象的包装。 1. Array 除开原生Array对象的方法外,ExtJS扩展的Array对象还增加了表... 阅读全文
posted @ 2010-05-07 23:55 貔貅 阅读(456) 评论(0) 推荐(0)
摘要: 3 ExtJS中的基本概念 在第1章中提到过,ExtJS和传统的Web 开发大不相同。特别是在界面开发上,不用再纠缠在Html和CSS中,而与Java Swing或者Delphi的开发方式非常相同。这样在ExtJS的开发中会有一些在传统 Web 开发中没有的概念,比如面板(Panel)、布局(Layout)、组件(Component)等等。本节对这些概念加以说明,为后续的学习打好概念上的基础。 ... 阅读全文
posted @ 2010-05-07 23:54 貔貅 阅读(336) 评论(0) 推荐(0)
摘要: 4 非常有用的开发工具 “工欲善其事,必先利其器”,有好的工具往往能够事半功倍。对于软件开发来说,尤其如此。特别是像JavaScript这种解释型执行的脚本语言,开发与调试过程都非常困难,必须要有强有力的工具加以支持。而开发过程中的工具以代码编辑与调试工具最为重要,两者的结合就是集成开发工具(IDE)了,但是以JavaScript 实现的 ExtJS 似乎还没有非常优秀的... 阅读全文
posted @ 2010-05-07 23:54 貔貅 阅读(821) 评论(0) 推荐(0)
摘要: 1 认识ExtJS的开发包 要开始ExtJS之旅的第一步是要获得开发包,可以从官方网站http://www.extjs.com/下载,以保证获得最新版本。其下载地址是http://www.ExtJS.com/download,下载成功后的开发包是ExtJS-2.0.2.zip,有 6.08M之大。不过不用担心,这个包并不是ExtJS程序真正运行时必须要载入的,真正必须要载入的只是这个包中的2个js... 阅读全文
posted @ 2010-05-07 23:53 貔貅 阅读(559) 评论(0) 推荐(0)
摘要: 2 也从Hello world开始 几乎所有开发语言的学习都是从“Hello world”开始的。因为“Hello world”虽然只是简单的输出,但是它所要求的开发与运行环境和工作流程与写一个大型软件所要求的环境和流程没有太大的差别。所以说重要的并不在显示或者输出“Hello world”,而是为成功显示或者输出这个R... 阅读全文
posted @ 2010-05-07 23:53 貔貅 阅读(533) 评论(0) 推荐(0)
摘要: JSON处理方法 有一段JavaScript如下:本文将会讨论如何把一个对象转换为JSON并将其发送到服务器。 使用Ext.urlEncode进行URL编码 首先我们看看Ext.urlEncode 这个方法(相对应的是Ext.urlDecode解码方法)。 Ext.urlEncode()不能用来处理JSON,Ext.urlEncode()只是负责在HTTP进行GET、POST请求时,将某个R... 阅读全文
posted @ 2010-05-07 23:50 貔貅 阅读(698) 评论(0) 推荐(0)
摘要: 入门导向Ext的新手用户可以通过下列不同的途径获取学习资源:API文档、维基百科全书、日益丰富的教程、论坛、IRC频道等等(参阅Learn ),关于这些各个方面在EXT官网上都有。但最重要的可用资源,可以说是Ext源代码本身。可以这样方便地学习源代码(Ext的项目毕竟是开源的),不仅能助你体验Ext,而且还能让你接触到大量的Javascript高级技巧和最佳实践,进一步提升自身的编码水平。 揭示源... 阅读全文
posted @ 2010-05-07 23:49 貔貅 阅读(444) 评论(0) 推荐(0)
摘要: Ext.Ajax类Ext.Ajax类是一个简单而清晰的XHR封装器,允许你快速而有效地执行AJAX请求。在本教程中,我们将会讨论除了公共方法request()外,还有怎么使用明文报码(Cleat Text)或解码JSON对象的强大扩展方法。 配置项对象 已经全部归档到Ext.Ajax Class Doc配置项 类型 url字符类型必须的params已编码JSON的对象可选的method'GET'... 阅读全文
posted @ 2010-05-07 23:48 貔貅 阅读(336) 评论(0) 推荐(0)
摘要: 在JavaScript中,函数是可以带有方法的对象。Ext库提供的扩展会对Function对象——包括内建的函数、你定义的函数,这些都会继承。添加这些的方法能方便地绑定函数到特定的作用域。 作用域的重要性在JavaScript中,你引用一函数,使之成为handler,和在C中使用函数指针有相类似的方式。这意味着默认情况下没有对象是绑定到对象的,并且this这个变量会是浏览器... 阅读全文
posted @ 2010-05-07 23:48 貔貅 阅读(244) 评论(0) 推荐(0)
摘要: Grid的分页必须依靠服务端(Server Side)来划分好每一页的数据才可以完成。本例中的服务端事PHP,数据库是MySQL,用来导出一些随机的数据。下列脚本的作用是,获取我们想要的数据,同时这些数据事已分好页的数据。分页的参数是由Page Toolbar传入的变量limit和start所决定的。由于每个后台开发的环境都不尽相同,所以这里的服务端代码就不细究了。怎么做一个分页的Grid本例采用... 阅读全文
posted @ 2010-05-07 23:47 貔貅 阅读(347) 评论(0) 推荐(0)
摘要: 入门有几种方案可制定Ext,制成裁减过的版本输出。而且这是至关重要的,为什么呢?只需包含你所需的文件,减少部署时文件过大的开销。你可缩小源码大小,也是部署时的重要一环。如果你是技术支持用户 有一个可用的SVN访问,你可在开发阶段中创建一个中间临时的版本,用于测试、试用新功能和官方发布新版之间的bug调试。你亦可利用一些自动化的工具,或直接整合到你惯用的自动化调用程序(如,通过Ant)。本文主要覆盖... 阅读全文
posted @ 2010-05-07 23:46 貔貅 阅读(382) 评论(0) 推荐(0)
摘要: 事前准备本教程假设你已经安装好ExtJS库。安装的目录是extjs 并位于你程序的上一级目录。如果安装在其它地方你必须更改路径,更改示例文件中script标签的src的属性。 需要些什么?除ExtJS库本身外,我们还需要两个文件:applayout.htmlapplayout.js先看看一份html文档,比较精简。并附有详细说明: applayout.html开头的两行声明了文档的类型。程序可以不... 阅读全文
posted @ 2010-05-07 23:46 貔貅 阅读(291) 评论(0) 推荐(0)
摘要: DomQuery基础DomQuery的select函数有两个参数。第一个是选择符字符(selector string )而第二个是欲生成查询的标签ID(TAG ID)。本文中我准备使用函数“Ext.query”但读者须谨记它是“Ext.DomQuery.select()”的简写方式。这是要入手的html: 第一部分:元素选择符Selector 假设我... 阅读全文
posted @ 2010-05-07 23:44 貔貅 阅读(329) 评论(0) 推荐(0)
摘要: 开始!第一步要做的是,下载本教程的示例zip文件Zip文件包括三个文件:ExtMenu.html,、ExtMenu.js、ExtMenu.css、和list-items.gif。解包这四个文件到Ext的安装目录中(例如,Ext是在“C:\code\Ext\v1.0”中,那应该在"v1.0"里面新建目录“menututorial”。双击ExtMenu.... 阅读全文
posted @ 2010-05-07 23:43 貔貅 阅读(2339) 评论(0) 推荐(0)
摘要: 实现的目的 预期将是这样的IconCombo要创建的扩展是一个在文字前面能够显示图标的这么一个Ext.form.Combobox。将其中一个功能举例来说,就是要在一块选择里,国家名称连同国旗一并出现。我们先给扩展起个名字,就叫Ext.ux.IconCombo。 文件的创建首要的步骤是准备好开发中将会使用的文件。需下列文件:iconcombo.html: 新扩展将会使用的 html markupic... 阅读全文
posted @ 2010-05-07 23:42 貔貅 阅读(396) 评论(0) 推荐(0)
摘要: 首先建议读者先下载本例的代码,以配合文本的说明。有效的例子在这里。 第一步 您的HTML模板第一个步骤没有任何特别,这里的HTML可以说是用来格式化你的数据。花括号里面的关键字就是你数据中的{id},{url} 和{text}的容器(placeholder) 。或者用纯数字{0},{1},{2}来表示,但是关键字的命名方式会使你的代码更可读。现在我们加载html模板,创建一个模板对象(第五行),然... 阅读全文
posted @ 2010-05-07 23:40 貔貅 阅读(299) 评论(0) 推荐(0)
摘要: 无论你是Ext库的新手,抑或是想了解Ext的人,本篇文章的内容都适合你。本文将简单地介绍Ext的几个基本概念,和如何快速地做出一个动态的页面并运行起来,假设读者已具备了一些JavaScript经验和初级了解HTML Dom。 下载Ext如果你未曾下载过,那应从这里下载最新版本的Ext http://extjs.com/downloads 。针对你的下载需求,有几个不同的弹性选项。通常地,最稳定的版... 阅读全文
posted @ 2010-05-07 23:39 貔貅 阅读(1123) 评论(0) 推荐(0)
摘要: 本文讨论: JavaScript 是基于原型的语言用 JavaScript 进行面向对象的编程JavaScript 编码技巧JavaScript 的未来 本文使用了以下技术: JavaScript目录 JavaScript 对象是词典 JavaScript 函数是最棒的 构造函数而不是类 原型 静态属性和方法 闭包 模拟私有属性 从类继承 模拟命名空间 应当这样编写 JavaScript 代码吗?... 阅读全文
posted @ 2010-05-07 23:33 貔貅 阅读(304) 评论(0) 推荐(0)
摘要: 关键代码如下:Store为:vards=newExt.data.Store({proxy:newExt.data.DWRProxy({callback:Folder.getMessageList,params:{start:'0',limit:PAGE_SIZE}}),//proxy:newExt.data.MemoryProxy(messageList),reader:newExt.data.O... 阅读全文
posted @ 2010-05-07 23:30 貔貅 阅读(574) 评论(0) 推荐(0)
摘要: DWR2.0.x的推技术以推发送消息,适用于ChatRoom,股票信息显示等场景,优于现在JS定时轮询服务端的策略,大大节省服务端的资源(数据无变化时不需要应答客户端的定时查询)。在2.0M3开始终于能够正常运作。(注意,2.0M3需要到http://dwr.dev.java.net下载)推技术的经典范例是DWR Examples里的ChatRoom,另外SpringSide里的场景也非常实在。1... 阅读全文
posted @ 2010-05-07 23:28 貔貅 阅读(558) 评论(0) 推荐(0)
摘要: 在服务器端脚本和程序中用 JSON 进行响应和回复文档选项打印本页打印本页 将此页作为电子邮件发送将此页作为电子邮件发送级别: 高级Brett D. McLaughlin, Sr. (brett@newInstance.com), 作家兼编辑, O'Reilly Media, Inc.2007 年 8 月 28 日在 本系列最近发表的一篇文章中,您已经了解了如何将 JavaScript 对象转变成... 阅读全文
posted @ 2010-05-07 23:24 貔貅 阅读(281) 评论(0) 推荐(0)
摘要: 以原生方式操作 JavaScript 对象文档选项 将此页作为电子邮件发送将此页作为电子邮件发送级别: 初级Brett McLaughlin (brett@newInstance.com), 作家兼编辑, O'Reilly Media Inc.2007 年 4 月 09 日在异步应用程序中发送和接收信息时,可以选择以纯文本和 XML 作为数据格式。掌握 Ajax 的这一期讨论另一种有用的数据格式... 阅读全文
posted @ 2010-05-07 23:22 貔貅 阅读(211) 评论(0) 推荐(0)
摘要: 在异步应用程序中使用公共 API文档选项打印本页打印本页 将此页作为电子邮件发送将此页作为电子邮件发送级别: 中级Brett McLaughlin, 作家,編輯, O'Reilly Media, Inc2007 年 3 月 01 日发出异步请求并不意味着只是与您自己的服务器端程序交互。其实也可以与一些公共 API,例如来自 Google 或 Amazon 的 API 进行通信,从而为 Web 应用... 阅读全文
posted @ 2010-05-07 23:22 貔貅 阅读(215) 评论(0) 推荐(0)
摘要: Ajax 客户机/服务器通信可以很巧妙文档选项打印本页打印本页 将此页作为电子邮件发送将此页作为电子邮件发送级别: 中级Brett McLaughlin (brett@newInstance.com), 作家,编辑, O'Reilly Media Inc.2006 年 12 月 21 日在 本系列的上一篇文章 中,您看到了 Ajax 应用程序如何以 XML 格式化发往服务器的请求。还了解了为什么这... 阅读全文
posted @ 2010-05-07 23:21 貔貅 阅读(245) 评论(0) 推荐(0)
摘要: 了解什么时候适合什么时候不适合使用 XML文档选项打印本页打印本页 将此页作为电子邮件发送将此页作为电子邮件发送级别: 中级Brett McLaughlin (brett@oreilly.com), 作家,编辑, O'Reilly and Associates2006 年 10 月 23 日偶尔使用 Ajax 的开发人员也会注意到 Ajax 中的 x 并意识到它代表 XML。XML 是编程中最常用... 阅读全文
posted @ 2010-05-07 23:20 貔貅 阅读(191) 评论(0) 推荐(0)
摘要: 在不刷新页面的情况下使用 DOM 改变网页界面文档选项打印本页打印本页 将此页作为电子邮件发送将此页作为电子邮件发送样例代码级别: 中级Brett McLaughlin (brett@newInstance.com), 作家兼编辑, O'Reilly Media Inc.2006 年 10 月 12 日本系列的上一篇文章中考察了文档对象模型(DOM)编程中涉及到的概念——W... 阅读全文
posted @ 2010-05-07 23:19 貔貅 阅读(164) 评论(0) 推荐(0)
摘要: 使用 JavaScript 即时更新 Web 页面打印本页将此页作为电子邮件发送 级别: 初级Brett McLaughlin (brett@newInstance.com), 作家,编辑, O'Reilly Media Inc.2006 年 4 月 27 日上一期中 Brett 介绍了文档对象模型(DOM),它的元素在幕后定义了 Web 页面。这一期文章中他将进一步探讨 DOM。了解如何创建、删... 阅读全文
posted @ 2010-05-07 23:18 貔貅 阅读(122) 评论(0) 推荐(0)
摘要: 将 HTML 转换为对象模型文档选项打印本页打印本页 将此页作为电子邮件发送将此页作为电子邮件发送级别: 初级Brett McLaughlin (brett@newInstance.com), 作家,编辑, O'Reilly Media Inc.2006 年 4 月 10 日程序员(使用后端应用程序)和 Web 程序员(编写 HTML、CSS 和 JavaScript 上)之间的分水岭是长久存在的... 阅读全文
posted @ 2010-05-07 23:17 貔貅 阅读(114) 评论(0) 推荐(0)
摘要: 全面理解 HTTP 的状态代码、就绪状态和 XMLHttpRequest 对象文档选项打印本页打印本页 将此页作为电子邮件发送将此页作为电子邮件发送讨论样例代码级别: 初级Brett McLaughlin (brett@newInstance.com), 作家,编辑, O'Reilly Media Inc.2006 年 3 月 23 日对于很多 Web 开发人员来说,只需要生成简单的请求并接收简单... 阅读全文
posted @ 2010-05-07 23:16 貔貅 阅读(234) 评论(0) 推荐(0)
摘要: 在 Web 请求中使用 XMLHttpRequest文档选项打印本页打印本页 将此页作为电子邮件发送将此页作为电子邮件发送讨论级别: 中级Brett McLaughlin (brett@newInstance.com), 作家,编辑, O'Reilly Media Inc.2006 年 2 月 16 日多数 Web 应用程序都使用请求/响应模型从服务器上获得完整的 HTML 页面。常常是点击一个按... 阅读全文
posted @ 2010-05-07 23:15 貔貅 阅读(199) 评论(0) 推荐(0)
摘要: 在 Web 请求中使用 XMLHttpRequest文档选项打印本页打印本页 将此页作为电子邮件发送将此页作为电子邮件发送讨论级别: 中级Brett McLaughlin (brett@newInstance.com), 作家,编辑, O'Reilly Media Inc.2006 年 2 月 16 日多数 Web 应用程序都使用请求/响应模型从服务器上获得完整的 HTML 页面。常常是点击一个按... 阅读全文
posted @ 2010-05-07 23:14 貔貅 阅读(175) 评论(0) 推荐(0)
摘要: 理解 Ajax 及其工作原理,构建网站的一种有效方法级别: 初级Brett McLaughlin (brett@newInstance.com), 作家,编辑, O'Reilly Media Inc.2006 年 1 月 04 日请访问 Ajax 技术资源中心,这是有关 Ajax 编程模型信息的一站式中心,包括很多文档、教程、论坛、blog、wiki 和新闻。任何新信息都能在这里找到。Ajax 由... 阅读全文
posted @ 2010-05-07 23:12 貔貅 阅读(212) 评论(0) 推荐(0)
摘要: 引言 最近和一位朋友探讨获取WebBrowser访问的网页中验证图片的方法,起先想到的就是通过WebClient直接去下载当前页面中引用的验证码图片,但继而想到这会涉及一些问题:一是验证码可能会在每次请求时都发生变化,二是将WebClient与WebBrowser的Cookies甚至Session关联起来是件很难的事。而后就想到了可以放弃WebBrowser,始终使用WebRequest进行较为底... 阅读全文
posted @ 2010-05-07 11:57 貔貅 阅读(3288) 评论(2) 推荐(0)
摘要: 由于项目需要,近来研究了一下WebBrowser组件和MSHTML 在Delphi中的使用,整理了一下这段时间研究的结果,写下来一是方便大家查阅,二也可以加深我自己的记忆.希望能对大家有所帮助…,同时,如果有更好 的处理方式或者我没有提到的问题,请大家也告诉我哦, 咱们一块进步 ...,其中一部分是我从网络中搜集的资料,谢谢那些兄弟们… MSHTML把HTML页面中的元素封... 阅读全文
posted @ 2010-05-07 00:33 貔貅 阅读(522) 评论(0) 推荐(0)