投放本站广告请联系: extjscn#126.com
1.安装 nodejs 2.安装 cordova: npm install -g cordova 3.创建一个工程: cordova create MyApp com.example.MyApp MyApp 其中:第一个 MyApp是文件夹的名称; com.example.MyApp 是app id 第二个MyApp是工程的名称,也是应用的名称 4.进入文件夹 cd MyApp 5.创建一个android的应用 cordova platform add android
研究了一下ExtJS-4,发现这个框架很强大,总结一下,和大家分享分享,理解不到位的地方大家多多指正 1. Ext.application 2. Ext.onReady() 3. Ext.define() 4. Ext.data.proxy.Proxy 5. Ext的组合属性-mixins 6. Ext.create() 7. Ext.ComponentQuery、refs: 8. Init: function(){} 9. Ext.Class.alias 10. Ext.AbstractComponent -> xtype 11. this.callParent(arguments) 12. Ext.data.Model.validations: 合法性验证 13. 动态类加载
工作中用ExtJS有一段时间了,Ext丰富的UI组件大大的提高了开发B/S应用的效率。虽然近期工作中天天都用到ExtJS,但很少对ExtJS框架原理性的东西进行过深入学习,这两天花了些时间学习了下。我并不推荐大家去研究ExtJS框架的源码,虽然可以学习其中的思想和原理,但太浪费精力了,除非你要自己写框架。
对于ExtJS这种框架,非遇到“杂症”的时候我觉得也没必要去研究其源码和底层的原理,对其一些机制大致有个概念,懂得怎么用就行,这也是本篇博文的主要目的。
昨天我们team对于extjs的动态加载机制做了些深入研究,这里先share下controller加载的结果。
以service registry portlet为例: 比如,在 liferay-portlet.xml中定义了:
所以我们的js的入口点是app.js,这其中创建了Ext.application并且声明了动态加载controller:
虽然Sencha Touch本身有和Store关联的LocalStorageProxy,但是使用起来限制性较大,比如复杂的TreeStore就没法正常使用。 所以,我使用灵活性更好的Html5标准LocalStorage。 下面举例说明用法: 首先在App.js中声明全局LocalStorage变量: