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