PercyCJ
PercyCJ
  • 发布:2016-10-17 10:27
  • 更新:2016-10-17 13:45
  • 阅读:1245

下拉刷新传值的问题

分类:MUI

我在sreach页面获取到值,我要将值传给pullrefresh_sub页面(下拉刷新需要这些值),但是中间隔了一个pullrefresh_main页面,值穿不过去怎么处理?

2016-10-17 10:27 负责人:无 分享
已邀请:
Trust

Trust - 少说废话

先传递给main,再由main传递给sub。

  • PercyCJ (作者)

    mui.init({

    gestureConfig: {

    doubletap: true

    },

    subpages: [{

    url: 'cust_list_pullrefresh_sub.html',

    id: 'cust_list_pullrefresh_sub.html',

    styles: {

    top: '45px',

    bottom: '0px',

    },

    extras: {

    result: self.result

    }

    }],

    });

    这个方法里面好像传不过去

    2016-10-17 10:35

  • PercyCJ (作者)

    main页面通过什么方法传值过去?mui.init()方法穿不过去啊

    2016-10-17 10:48

时光流逝之念

时光流逝之念

这个中间页面可以去掉的,我之前用的就去掉了,只保留列表,就是带js加载内容的那个,我做的是ajax传的值

  • PercyCJ (作者)

    但是下拉刷新的效果没了?

    2016-10-17 11:22

PercyCJ

PercyCJ (作者)

问题自己解决了
mui.plusReady(function() {
var self = plus.webview.currentWebview();

        mui.init({  
            gestureConfig: {  
                doubletap: true  
            },  
            subpages: [{  
                url: 'cust_list_pullrefresh_sub.html',  
                id: 'cust_list_pullrefresh_sub.html',  
                styles: {  
                    top: '45px',  
                    bottom: '0px',  
                },  
                extras: {  
                    result: self.result  
                }  
            }]  
        });  
    });  

将mui.init()方法放在plusReady()里面就行了

时光流逝之念

时光流逝之念

自己改了一下,就好使了
<script>

        $('#thelist').on('tap','li',function(){  
            //this上下文就是li  
            window.location.href= this.querySelector('a');  
        });  

        mui.init({  
            gestureConfig:{  
                doubletap: true, //默认为false *  
            },  
            pullRefresh: {  
                container: '#pullrefresh',  
                down: {  
                    height:50,//可选,默认50.触发下拉刷新拖动距离,  
                    auto: false,//可选,默认false.自动下拉刷新一次  
                    contentdown : "下拉可以刷新",//可选,在下拉可刷新状态时,下拉刷新控件上显示的标题内容  
                    contentover : "释放立即刷新",//可选,在释放可刷新状态时,下拉刷新控件上显示的标题内容  
                    contentrefresh : "正在刷新",//可选,正在刷新状态时,下拉刷新控件上显示的标题内容  
                    callback: pulldownRefresh  
                },  
                up: {  
                    contentrefresh: '正在加载',  
                    callback: pullupRefresh  
                }  
            }  
        });  

        /**  
         * 下拉刷新具体业务实现  
         */  
        function pulldownRefresh() {  
            setTimeout(function() {  
                var table = document.body.querySelector('.mui-table-view');  
                var minid = $("#thelist").find(":input").val();  

                $.post("${pageContext.request.contextPath}/News/AppNewsByUpTop.do?fid="+minid,function(data){  
                    for(var x=data.length;x>0;x--){  
                        var li = document.createElement('li');  
                        /* li.className = 'mui-table-view-cell'; */  
                        li.innerHTML =   
                                '';  

                        //下拉刷新,新纪录插到最前面;  
                        table.insertBefore(li, table.firstChild);  

                    }  

                    mui('#pullrefresh').pullRefresh().endPulldownToRefresh(); //refresh completed  

                });   

            }, 1500);  
        }  
        var count = 0;  
        /**  
         * 上拉加载具体业务实现  
         */  
        function pullupRefresh() {  
            setTimeout(function() {  
                mui('#pullrefresh').pullRefresh().endPullupToRefresh((++count > 0)); //参数为true代表没有更多数据了。  
                var table = document.body.querySelector('.mui-table-view');  

                var maxid = $("#thelist li:last-child").find(":input").val();  

                $.post("${pageContext.request.contextPath}/News/AppNewsByDowTop12.do?fid="+maxid,function(data){  
                    for(var x=0;x<data.length;x++){  
                        li = document.createElement('li');  
                        /* li.className = 'mui-table-view-cell'; */  
                        li.innerHTML =   
                                '';  

                        table.appendChild(li);  

                    }  
                });  

            }, 1500);  
        }  
        /* if (mui.os.plus) {  
            mui.plusReady(function() {  
                setTimeout(function() {  
                    mui('#pullrefresh').pullRefresh().pullupLoading();  
                }, 1000);  

            });  
        } else {  
            mui.ready(function() {  
                //默认加载一次“加载更多”  
                 mui('#pullrefresh').pullRefresh().pullupLoading();  
            });  
        } */  
    </script>

该问题目前已经被锁定, 无法添加新回复