jqmobi(appframework)框架的好處主要是它很輕量級,用在手機上占用內存較小,實際表現較為流暢,這也是它區別於jQuery mobile的一大特色,上一篇博客中提供了在它上面使用日期控件mobiscroll的解決方案,但是在真機上測試發現了一個bug,就是使用mobiscroll之后它的側邊欄sidemenu初始化之后需要點擊兩次才會彈出,相當於經歷了兩次toggleSideMenu函數調用之后才可以表現正常。找了好久沒有發現好的解決方案,(jqmobi的toggle類函數在真機上貌似都有bug,一般很少使用),最后修改源代碼進行解決,找到appframework.ui.js,用editplus打開,如下注釋
注釋掉705到711行,這幾行代碼主要是當點擊切換sidemenu按鈕的時候,會彈出一個半透明modal層將當前頁面蓋住,以表示當前處於sidemenu展開狀態。注釋掉之后不會再出現這個層,主要bug就是因為它引起的,同時在$.ui.ready事件中添加一行代碼:
$.ui.toggleLeftSidemenu(),這樣進入APP之后會首先切換一下狀態,然后就表現正常了。該解決方案並不是最好的解決方案,因為這樣失去modal的遮罩效果,但是在真機上測試之后發現不要這個效果運行會更加流暢一些,歡迎提供更好的解決方案。