sencha touch下,害人不浅的“*”号命名空间引入
最近各種語言混用著開發程序,今天集成時被sencha touch害得不淺,且聽俺緩緩道來:
? 平時開發時都是在windows下裝個chrome或者safari來調試sencha touch寫的平板應用程序,有問題直接處理了,今天在做系統集成時,將Sencha touch開發的頁面一起集成后(將頁面放到IPAD本地,然后用UIWebView來顯示,以提高應用程序的訪問速度),打開頁面一片空白,每個都是(完了莫不是不兼容吧,心下猜測,想到這里心里哇涼哇涼的)。
? ?怎么辦!上Google啊,當下屁顛屁顛的在網上找資料,找啊找啊,從國內找到國外,到官網搜了好幾遍,啥有用的信息都沒有,頓時全身都冰涼的(在Boss那沒法交差啊,技術選型的是俺)。樂子大了,只好用最笨的辦法了,代碼一行一行的刪除,當我把FormPanel刪除之后發現頁面居然能顯示了(一下就樂了,比中雙色球還高興)。
? OK,知道問題出在哪里了,把代碼從頭到尾的檢查一遍,發現官方給的例子中在引入命名空間的時候都是
requires: ['Ext.form.*','Ext.field.*','Ext.Button','Ext.data.Store'],這樣一種情況,我想莫不是命名空間出來問題吧(這是官網上給的例子啊,集成到IPAD里面居然不能顯示,憤慨),有疑問就動手,把“*”號干掉,直接引入到TM孫子那去
requires: ['Ext.form.FieldSet',//注意大小寫(js大小寫敏感)'Ext.Button','Ext.form.NumberField','Ext.data.Store'],我倒要看看到底是不是這問題,改完集成,哈,還真是這樣。
? ? ?原因分析:在瀏覽器下這些js類是可以創建的,但是到了IOS下,在UIWebView控件中,某些功能被Apple給閹割了,什么不支持HTML5啊,網上說的大多數都是這個。
結語:在寫sencha touch代碼時,千萬不能圖省事,直接用Ext.xxx.*這樣的引入方式,老老實實的寫全稱,否則在IOS下有得你難受。
恩!!就寫到這吧,祝各位也能解決問題。
轉載于:https://www.cnblogs.com/az235/archive/2012/11/22/2783203.html
總結
以上是生活随笔為你收集整理的sencha touch下,害人不浅的“*”号命名空间引入的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [Jsp] JSP和Servlet页面间
- 下一篇: MySQL计划任务3(转)