MUIのフレームリフレッシュとプルダウンLACのアップロードを実現mui.ajax結合

jqueryの前の実装と書き込みには、以下の実施過程で、LACと少し似てリフレッシュプルダウンや機能をアップロードweui!

背景には、データ形式が返されました:

 

コードページレイアウト:

<ヘッダID = "ヘッダ"クラス= "MUIバーMUIバー-NAV"> 
    <H1 CLASS = "MUIタイトル">订单列表</ H1> 
    <クラス= "MUIアイコンMUIプル右iconfontアイコンtuichu」タイトル= "退出"スタイル= "色:#FFF;" ID = "Sign_out"> </a>の
</ヘッダ> 
<! -下拉刷新容器- > 
<DIV ID = "pullrefresh"クラス= "MUI-コンテンツMUI-スクロールラッパーPD-BTM-50"> 
    < divクラス= "MUI-スクロール"> 
        <! -数据列表- > 
        <ulのID = "showdata"クラス= "MUI-テーブルビューMUI-テーブルビューシェブロン"> </ UL> 
    </ div> 
</ div>

コードのJS一部:

<SCRIPT> 
    mui.init({ 
        pullRefresh:{ 
            コンテナ: '#pullrefresh'、
            ダウン:{ 
                コールバック:pulldownRefresh 
            }、
            アップ:{ 
                contentrefresh: '読み込み中...'、
                コールバック:pullupRefresh 
            } 
        } 
    }); 

    / ** 
     *データをロードする
     * / 
    VAR =ページ1; 
    VAR =限界8; 
    ISOVERが偽である場合VAR =; //端状態識別データがロードされる
    関数のgetData(){ 
        VARのHTML = ""; 
        mui.ajax( '/注文/ listquery'、 { 
            データ:{ 
                'ページ':ページ、
                '限界':限界、
                    ため(VAR I = 0; iはdata.length <; iは++){ 
                            HTML + = '<LIクラス= "MUIカードMG-BTM-20のMUIカードオーダー">'; 
                            HTML + = '<ULクラス= "MUIテーブルビュー">';
                'OrderStateの':83 
            }、
            データ型: 'JSON'、
            タイプ: '後'、
            非同期:偽、
            クロスドメイン:偽、
            成功:関数(jsondata){ 
                にconsole.log(jsondata)。              
                IF(jsondata.codeの== 200){ 
                    VARデータ= jsondata.data.list。
                            HTML + = '<LIクラス= "MUIテーブルビューセル"スタイル= "色:#06abf6;">订单编号:' + DATA [i]が.orderNumber 
                            HTML + =「<ボタンタイプ= "ボタン"クラス= "MUI-BTN MUI-BTN-成功"スタイル= "右:0PX;トップ:12ピクセル;"> '+データ[i]の.orderTypeName +' </ button>の '; 
                            HTML + = '</ LI>';
                            HTML + = '<LIクラス= "MUIテーブルビューセル">'; 
                            HTML + = '<スパンクラス= "MUI-アイコンiconfontアイコン-hezi401"> </ span>の货物名称:' +データ[i]の.GoodsName +「<ラベルスタイル= "フロート:右;色:#1 f42d07;" >状态:」+ DATA [i]が.OrderStateName + '</ label>は'。
                            HTML + = '</ LI>'; 
                            HTML + = '<LIクラス= "MUIテーブルビューセル">';
                            HTML + = '<スパンクラス= "MUI-アイコンMUI-アイコン-paperplane"スタイル= "フォントサイズ:20ピクセル;"> </ span>を起运地:' +データ[i]の.OriginatingCity 
                            HTML + =「<スパンクラス= "MUI-アイコンMUI-アイコン-arrowthinright"> </ span>の'; 
                            HTML + = '<スパンクラス= "MUI-アイコンMUIアイコンフラグ"> </ span>を目的地:' + DATA [i]が.GoalCity 
                            HTML + = '</ LI>'; 
                            HTML + = '<LIクラス= "MUIテーブルビューセル">'; 
                            HTML + =「<スパンクラス=」
                            HTML + = '<LIクラス= "MUIテーブルビューセル">'; 
                            HTML + =「<スパンクラス=」
                            HTML + = '<LIクラス= "MUI-テーブルビューセル"スタイル= "高さ:40ピクセル;">'; 
                            HTML + = '<ボタンタイプ= "ボタン" ID = "detailBtn"値= "' +データ[I] .ID + '"クラス= "MUI-BTNのMUI-BTN原色">查看订单详情</ボタン> 「; 
                            HTML + = '</ LI>'; 
                            HTML + = '</ UL>'; 
                            HTML + = '</ LI>';                     
                    }       
                    IF(Math.floor(jsondata.data.total / jsondata.data.limit)==ページ){ 
                         ISOVER = TRUE。   
                    }          
                } 
            } 
        }); 
    } 
    / ** 
     *サービス実装のプルダウンリフレッシュ
     * / 
    関数pulldownRefresh(){ 
        たsetTimeout(関数(){ 
            IF(ISOVERである場合){ 
                ISOVERは=偽である場合; 
            } 
            ( '#1 pullrefresh')MUI pullRefresh。 ().endPulldownToRefresh(); //プルダウンリフレッシュエンド          
            $( '#のshowdata')HTML ( ""); 
            ページ= 1; 
            のgetData(); 
            MUI( '#pullrefresh')pullRefresh()リフレッシュ (TRUE); ... // 負荷リセット
        )1500}; 

    } 
    / ** 
     * LACコンクリートサービス実装を含む上
     * / 
    ()関数pullupRefreshを{ 
        たsetTimeout(関数(){
            .. MUI( '#のpullrefresh' )pullRefresh()endPullupToRefresh(ISOVER); // ISOVER パラメータがtrueの場合、データはこれ以上示しません。
            IF(ISOVER ==偽){// ISOVERのパラメータは、次に偽でデータをロードし続ける
                のgetData(); 
            }     
        }、1500); 
    } 
    IF(mui.os.plus){ 
        mui.plusReady(関数(){ 
            たsetTimeout(関数(){
                MUI( '#のpullrefresh')pullRefresh()pullupLoading()。。。
            }、1000)。
        }); 
    }他{ 
        mui.ready(関数(){ 
            MUI( '#1 pullrefresh')pullRefresh()pullupLoading(); 
        }); 
    } 
</ SCRIPT>

  

  

おすすめ

転載: www.cnblogs.com/lemonmoney/p/11208031.html