日期:2014-05-16 浏览次数:20423 次
?昨天就说过了,ExtJs的UI部分不会花什么时间了,是时候来研究一下Ext如何发送json数据,如何解析数据,如何显示到我们的widgets。如何管理异步请求。这些问题貌似都在Ext.data里面。本人总结了一张UML图。可以得到一个大概关系。
其中,像Observable、DataReader、Record、SortTypes这四个类没有标出父类,是因为它们继承自Object,就省了。这个图还清晰吧。
由这个图可知,ExtJs的数据处理包括三个部分:proxy、reader、store。至于connection、ajax,这个是对于XHR(XmlHttpRequest)的封装。没什么好讲的。关于XHR对象,本人前面作过一文,点此查阅!至于tree、node这两个类与数据处理根本无关,Record相当于dotnet中的DataRow。表示一行记录。我们通过它来构造自己的记录类。
关于proxy、reader、store三者之间的关系,网上有少数资料讲到,不过,人云亦云如何求得大道。我打算在解决了Connection、Ajax这两个类后把它给研究透彻。
--------------------------------------------
这两天极为不爽,加上,越来越明白ExtJs的局限性。把ExtJs真正应用于项目只怕还是有麻烦的。不过,它很值得借鉴。不为别的,只为它优秀的理念、结构、UI。不得不令人佩服。不过,大量的js代码,伴随着需求的不断变化,这些js代码如何有效、方便地维护。这足以让大部分流口水的人掉头就走啊。没想到又是一个虎头蛇尾啊。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/huoyanxueren/archive/2008/07/16/2662880.aspx