APICloud使用中的常見問題

2017-06-13 1225 2 編輯:深圳網站建設 來源:互聯網

1.調用了api.openSlidLayout之后APP無法關閉的問題

需要在Slide頁面中執行下列方法

// 攔截回退鍵

api.addEventListener({

  name: 'keyback'

}, function(ret, err){

  api.closeWidget({

    id: 'A69181xxxxxx',

    retData: {name:'closeWidget'}

  });

});2.有頂部標題欄的情況下怎么將頂部下拉刷新組件顯示在標題欄下方

把標題欄下面需要刷新加載的列表內容放到一個新的頁面里,通過openFrame打開

            var header = $api.byId('topbar');

            //適配iOS7+,Android4.4+狀態欄沉浸式效果,詳見config文檔statusBarAppearance字段

            $api.fixStatusBar(header);

            //動態計算header的高度,因iOS7+和Android4.4+上支持沉浸式效果,

            //因此header的實際高度可能為css樣式中聲明的44px加上設備狀態欄高度

            //其中,IOS狀態欄高度為20px,Android為25px

            var headerH = $api.offset(header).h;

            //frame的高度為當前window高度減去header和footer的高度

            var frameH = api.winHeight - headerH;

            api.openFrame({

                name : 'message_list',

                url : './message_list.html',

                rect : {

                    x : 0,

                    y : headerH,

                    w : api.winWidth,

                    h : frameH

                },

                pageParam : {


                },

                bounces : true,

                bgColor : 'rgba(0,0,0,0)',

                vScrollBarEnabled : true,

                hScrollBarEnabled : true

            });3.需要在其他頁面執行腳本

通過execScript方法,可以在指定的 window 或者 frame 中執行腳本

var jsfun = 'funcSetCity("'+ret.cityInfo.city+'");';

  api.execScript({

    name : 'booking',

    frameName: 'booking_1',

    script : jsfun

});

function funcSetCity(city){

  $('#id_UICityList').html('中國'+city);

}4.頂部狀態欄和APP頁面不重合,APP最上部分從頂部狀態欄下面開始

通過在config.xml中設置

<preference name="statusBarAppearance" value="false" />

專業的網站建設公司,深正互聯,如您有網站營銷需求,請您關注我們,或者致電13828884598

本站文章均為深正網站建設摘自權威資料,書籍,或網絡原創文章,如有版權糾紛或者違規問題,請即刻聯系我們刪除,我們歡迎您分享,引用和轉載,但謝絕直接搬磚和抄襲!感謝...
關注深正互聯
我們猜你喜歡
七星彩头尾