0
回答
关于$.mobile.changePage 跳转目标页面局部渲染问题
终于搞明白,存储TCO原来是这样算的>>>   
    $.mobile.changePage(pageName + ".html"
                                            , {
                                                data: {
                                                    joNo: escape(joNoVal),
                                                    dept_group: escape(group_desc)
                                                },
                                                transition: "slide"
                                            });


我采集 changePage跳转页面,这是目标页面里的源代码,我在pageshow 方法中加载 label  我在使用$("#navTitle a").listview(); 或$("#navTitle a").listview("refresh");都无效果.??请问有什么办法能加载出我在label上显示我在pageshow 方法中赋值 的内容? 如果我将data-role="controlgroup"  改成 data-role="listview"。然后再使用? listview("refresh"); 是可以的。。。可是这个不是我想要的结果...求帮忙,谢谢!?


<!doctype html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html ;charset=utf-8" />
    <meta name="apple-mobile-web-app-capable" content="yes" />
    <meta name="viewport" content="user-scalable=yes" />
    <title></title>
    <link href="jquery.mobile-1.3.2/jquery.mobile-1.3.2.min.css" type="text/css" rel="stylesheet" />
    <script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
    <!--<script type="text/javascript" src="js/cordova-2.7.0.js"></script>-->
    <script type="text/javascript" src="js/common.js"></script>
   
    <style type="text/css">
        .spanCs
        {
            color: red;
            font-size: 9px;
        }
    </style>
    <script type="text/javascript" src="jquery.mobile-1.3.2/jquery.mobile-1.3.2.min.js"></script>
</head>
<body>
    <div id="divReprot" data-role="page"  data-dom-cache="true"
        data-ajax="false">
        <script type="text/javascript">
            $('#divReprot').bind('pageshow', function (event) {
                var joNo = getUrlPara("joNo");
                var dept_group = getUrlPara("dept_group");
                var garment_cd = getUrlPara("garment_cd");
                var url = "http://192.168.7.191:8090/EmiService.asmx/GetReportUrlByJoNo?jsoncallback=?";
                if (garment_cd != null) {
                    url = "http://192.168.7.191:8090/EmiService.asmx/GetSewingUrlByJoNo?jsoncallback=?";
                }
                $.ajax({
                    dataType: "jsonp",
                    data: { "joNo": escape(joNo), "group_desc": escape(dept_group), "garment_cd": escape(garment_cd) },
                    url: url,
                    beforeSend: function () {
                        showLoading();
                    },
                    success: function (json) {
                        console.log(json);
                        if (json.Video != undefined) {
                          
                            $("#spVideo").text("(" + json.Video + ")");
                        }
                        if (json.Picture != undefined) { 
                            $("#spPic").text("(" + json.Picture + ")");
                        }
                        if (json.File != undefined) {
                            f = json.File;
                            $("#spFile").text("(" + json.File + ")");
                        }
                        if (json.Memo != undefined) { 
                            $("#spMemo").text("(" + json.Memo + ")");
                        }
                        var url = json.d;




                        if (url != "") {
                            $("#iframeId").attr("src", url);
                            $("#iframeId").load(function () {
                                hideLoading();
                            });
                        } else {
                            hideLoading();
                            alert("JoNo或GoNo不存在!");
                        }
                    },
                    error: function (XMLHttpRequest, textStatus) {
                        hideLoading();
                        if (XMLHttpRequest.status == "500") {
                            var result = eval("(" + XMLHttpRequest.responseText + ")");
                            alert("error:" + result.Message);
                        } else {
                            alert("请求数据时发生错误!");
                        }
                    },
                    complete: function () {
                        console.log($("#navTitle a"));


                         $("#navTitle a").listview();?
                        $("#navTitle a").listview("refresh");




                    }
                });
            });




            function onTarget(pageName) {
                var joNo = getUrlPara("joNo");
                $.mobile.changePage(pageName + ".html"
                                           , {
                                               data: { joNo: escape(joNo) },
                                               transition: "slide"
                                           });
            }
        </script>
        <div data-role="header" data-theme="b" style="height: 50px;">
            <a data-direction="reverse" data-transition="slide" href="index.html?t=report" rel='external'
                data-icon="arrow-l" style="width: 90px; height: 40px;">返回</a>
            <h1>
                报表</h1>
            <div id="navTitle" data-role="controlgroup" data-type="horizontal" style="float: right;
                margin-bottom: -40px;">
                <a onclick="onTarget('memo');" href="#" data-role="button" rel='external' style="width: 90px;
                    height: 35px;">Memo
                    <label id="spMemo" class="spanCs">
                    </label>
                </a><a onclick="onTarget('videolist');" href="#" data-role="button" rel='external'
                    style="width: 85px; height: 35px;">视频
                    <label id="spVideo" class="spanCs">
                    </label>
                </a><a onclick="onTarget('pic');" href="#" data-role="button" rel='external' style="width: 85px;
                    height: 35px;">图片
                    <label id="spPic" class="spanCs">
                    </label>
                </a><a onclick="onTarget('file');" href="#" data-role="button" rel='external' style="width: 85px;
                    height: 35px;">文件
                    <label id="spFile" class="spanCs">
                    </label>
                </a>
            </div>
        </div>
        <!-- end header -->
        <div id="DReportMain" data-role="content" style="width: 100%; height: 100%;">
            <iframe id="iframeId" name="iframeId" marginwidth="0" marginheight="0" frameborder="0"
                scrolling="auto" style="width: 100%; height: 70%; margin-top: 30px;" src="">
            </iframe>
        </div>
        <!-- end content-->
        <div data-role="footer" data-theme="b">
            <h4>
                &copy; 2013 
            </h4>
        </div>
        <!-- end footer -->
    </div>
    <!--report end page -->
</body>
</html>


举报
lvoers
发帖于4年前 0回/1K+阅
顶部