ExtJS速学

因为公司的原因需要很多数据处理的功能,某些功能需要在网页上进行操作,因此很多情况不能使用桌面版C#、C++、Air程序来实现,对于javascript这一块我又不想重复造轮子,找了找JQuery又发现很多plugin功能不是我想的功能太符合。终于在某一个机缘下发现了ExtJS这个好框架,首先就被它里面的example所折服,功能看起来比Flex里面的还强大很多,很多功能在Flex中是需要重写的很多控件才能实现的,在ExtJS中都是原生就带了只需要设置一个属性就可以了的。从此我就下定决心所有页面多的需求和功能变态的需求尽量都用ExtJS来尝试。

但是实际学起来可没有想象中的那么容易上手哎,全部都是用JSON布局和设置属性的,原本准备用Emeditor文本编辑器就来开搞的我,彻底放弃了,这样写起来的开发效率确实太低了,特别还是对于我这种刚刚入门ExtJS的人,写任何一个字符都需要查看文档,又完全没有任何提示,官方网站上有IDE:“Sencha Ext JS”,30天试用,管它三七二十一,先下载使用之;用了一段时间发现很多文档中有的控件或者是官方example中用到的控件在这个IDE中竟然找不到,而且这个IDE还有一个致命的弱点,就是不能编辑UI代码,估计开发这个IDE的人就是害怕你不按照他的规范来编写JSON,不过确实JS写起来的确很灵活,网上找到的现有代码基本上都是所有控件对象都在全局的JS对象,而用这个IDE却发现不能这样写,拖拽出来的控件都被包含在JSON的[]的控件集中去了,如果需要访问它都需要通过ID来访问,这个我承认的确开始困扰了我好久,而且我又是开始不怎么喜欢看文档,直接拿example来看的人,确实吃了不少亏,谁TM弄了个ExtJS 3 和 ExtJS 4 两个版本差异那么大,在这里你非常幸运,我分享了吃亏的地方,希望能帮助那些跟我一样的你刚刚学习ExtJS的人,少走一些弯路。

如果是普通HTML标签的DOM的ID,访问直接用 Ext.get("id") 获得它的对象;如果是ExtJS的控件的ID,访问它需要调用Ext.getCmp("id") 而获得ExtJS内置控件的对象。

还有更多都可以在http://docs.sencha.com/extjs/4.2.1/中搜索Ext对象得到所有的成员变量和共有函数。。

 用了一段时间这个IDE之后发现“Sencha Ext JS”还要注册,并且还需要付费,上官方网站https://www.sencha.com/store/extjs/上查看后吓一跳:

1 Developer Pack Ext JS 4 + Standard Support $595.00
5 Developer Pack Ext JS 4 + Premium Support $2,885.00
20 Developer Pack Ext JS 4 + Premium Support $11,185.00

显然买不起啊,我就纳闷怎么都收费那么贵,如果便宜一点,我还可能考虑的,难道它是准备卖一份宰一个这样生存下去吗?

网上找了破解方法全部解决,就是每次开启的时候需要多点一次继续而已,这对于我们都不是问题:

1,安装原版的软件
2,然后找到 user.license 文件
    windows 在 C:\Documents and Settings\<用户名>\Local Settings\Application Data\Sencha, Inc\Sencha Architect 2.0/user.license
linux 在 /home/**/.local/share/data/../user.license
把 Print 改成Prints 就可以了!修改之后试用期变为 0days ,但是永不过期!O(∩_∩)O~

posted @ 2013-06-16 15:12 重庆Debug 阅读(...) 评论(...) 编辑 收藏