jquerymobile局部渲染的各种刷新方法小结

在JQueryMobile页面在第一次初始化进行一次整体渲染,动态生成的需要局部渲染。

jquerymobile实现listview局部渲染的方法:

复制代码 代码如下:


function queryPublishOrderList(trackOrDealOrInsp,userCode,type,pageNum){ 
    var queryPublishOrderListURL="http://xxx.xxx.xxx.xxx/Myapp/WorkOrderSelByTypeService.svc/WorkOrderSimpSelByType/Json/"+trackOrDealOrInsp+"https://www.jb51.net/"+userCode+"https://www.jb51.net/"+type+"https://www.jb51.net/"+pageNum; 
    $.ajax({ 
        type: 'get', 
        dataType : "json", 
        url: queryPublishOrderListURL, 
        contentType: 'application/json', 
        data: [], 
        success: function(data) { 
              var sb = new StringBuffer();  
              $.each(data, function(i,item){ 
                 //创建一个工单列表行对象 
                sb.append("<ul data-role='listview' data-inset='true' data-theme='c' data-pidertheme='b' >"); 
                sb.append("<li data-role='list-pider'> "+item.work_orders_id+"<span>"+i+"</span></li>"); 
                sb.append("<li><a href='https://www.jb51.net/inspectorder.html' >"); 
                sb.append("<p data-role='fieldcontain' ><label for='work_orders_id'>工单号:</label><span>"+item.work_orders_id+"</span></p>"); 
                sb.append("<p data-role='fieldcontain'><label for='founder_na'>创建人:</label><span>"+item.founder_na+"</span></p>"); 
                sb.append("<p data-role='fieldcontain'><label for='found_time'>创建时间:</label><span>"+item.found_time+"</span></p>"); 
                sb.append("<p data-role='fieldcontain'><label for='type_na'>工单类型:</label><span>"+item.type_na+"</span><img  src=''/></p>"); 
                sb.append("<p data-role='fieldcontain'><label  for='work_cont'>工单内容:</label><span>"+item.work_cont+"</span></p>"); 
                sb.append("</a></li>"); 
                sb.append("</ul>"); 
              }); 
              var content = sb.toString();  
                 $("#queryList").html(content); 
        }, 
        error:function(XMLHttpRequest, textStatus, errorThrown){ 
                alert("请求远程服务错误!"); 
        }, 
        complete: function() {     
              $("p[data-role=content] ul").listview();           
        }   
    }); 


备注:

listview针对jquerymobile针对listview组件刷新。

$("p[data-role=content] ul").listview();  

如果想针对listview内部的li刷新可以使用

$("p[data-role=content] ul li").listview("refresh");

否则报错误如下:

jquerymobile listviewcannot call methods on listview prior to initialization; attempted to call method 'refresh'

jquerymobile checkbox及时刷新才能获取其准确值

复制代码 代码如下:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wdydpf.html