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


Posted in Javascript onMarch 05, 2014

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

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

function queryPublishOrderList(trackOrDealOrInsp,userCode,type,pageNum){  
    var queryPublishOrderListURL="http://xxx.xxx.xxx.xxx/Myapp/WorkOrderSelByTypeService.svc/WorkOrderSimpSelByType/Json/"+trackOrDealOrInsp+"/"+userCode+"/"+type+"/"+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 class='ui-li-count'>"+i+"</span></li>");  
                sb.append("<li><a id='"+item.work_orders_id+"' href='inspectorder.html' >");  
                sb.append("<p data-role='fieldcontain' ><label for='work_orders_id'>工单号:</label><span id='work_orders_id'>"+item.work_orders_id+"</span></p>");  
                sb.append("<p data-role='fieldcontain'><label for='founder_na'>创建人:</label><span id='founder_na'>"+item.founder_na+"</span></p>");  
                sb.append("<p data-role='fieldcontain'><label for='found_time'>创建时间:</label><span id='found_time'>"+item.found_time+"</span></p>");  
                sb.append("<p data-role='fieldcontain'><label for='type_na'>工单类型:</label><span id='type_na'>"+item.type_na+"</span><img  src='../../images/beforeforward.png' style='float: right'/></p>");  
                sb.append("<p data-role='fieldcontain'><label  for='work_cont'>工单内容:</label><span id='work_cont'>"+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及时刷新才能获取其准确值

一般登录的时候 都有个记住用户名 记住密码 的两个checkbox 多选框  用jquerymobile 做页面 ,当勾选checkbox 时总是不能获取它正确的值。  
解决办法:    
[code]
$('input[type="checkbox"]').bind('click',function() {  
       $(this).prop('checked').checkboxradio("refresh");   // 绑定事件及时更新checkbox的checked值  
  }); 
 

如果要用js去改变checkbox的值时也要及时刷新。  

$('input [type="checkbox"]').attr('checked',false).checkboxradio("refresh"); 
$('input [type="checkbox"]').attr('checked',false).checkboxradio("refresh");  

原因:因为手动改变它的值后,jquerymobile不能重新渲染。 这样页面显示的值和实际值就不一样了。 (jquerymobile 把form表单元素都隐藏起来,然后用 js添加了一些元素易于美化input, select ,textarea 等元素的效果)
[/code]
下拉框刷新

$("#selectbox").html(optionList).selectmenu('refresh', true); 

复选按钮  
$("input[type='checkbox']").attr("checked",true).checkboxradio("refresh");  单选按钮组:  
$("input[type='radio']").attr("checked",true).checkboxradio("refresh");  
选择列表::  
var myselect = $("select#foo");  
myselect[0].selectedIndex = 3;  
myselect.selectmenu("refresh");   
滑动条  
$("input[type=range]").val(60).slider("refresh");  
开关 (they use slider):  
var myswitch = $("select#bar");  
myswitch[0].selectedIndex = 1;  
myswitch .slider("refresh"); 

select 禁用样式
<select id="select-choice-1" class="mobile-selectmenu-disabled ui-state-disableddisabled="disabled"name="select-choice-1" aria-disabled="true">
<option value="standard">Standard: 7 day</option>
<option value="rush">Rush: 3 days</option>
<option value="express">Express: next day</option>
<option value="overnight">Overnight</option>
</select>

button禁用样式
<input class="ui-btn-hidden mobile-button-disabled ui-state-disabled" type="button" disabled="disabled"value="不可用" aria-disabled="true">

Javascript 相关文章推荐
javascript parseInt 大改造
Sep 27 Javascript
js实现鼠标经过时图片滚动停止的方法
Feb 16 Javascript
jquery实现网页定位导航
Aug 23 Javascript
jQuery过滤选择器用法示例
Sep 12 Javascript
Jquery UI实现一次拖拽多个选中的元素操作
Dec 01 Javascript
jQuery中get方法用法分析
Dec 07 Javascript
纯javaScript、jQuery实现个性化图片轮播【推荐】
Jan 08 Javascript
使用vue中的v-for遍历二维数组的方法
Mar 07 Javascript
用Node提供静态文件服务的方法
Jul 06 Javascript
Vue结合后台导入导出Excel问题详解
Feb 19 Javascript
jQuery操作attr、prop、val()/text()/html()、class属性
May 23 jQuery
Vue+Node实现的商城用户管理功能示例
Dec 23 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
Mar 05 #Javascript
jquery mobile动态添加元素之后不能正确渲染解决方法说明
Mar 05 #Javascript
thinkphp中常用的系统常量和系统变量
Mar 05 #Javascript
js判断ie版本号的简单实现代码
Mar 05 #Javascript
浅析tr的隐藏和显示问题
Mar 05 #Javascript
jQuery性能优化的38个建议
Mar 04 #Javascript
javascript设计模式之工厂模式示例讲解
Mar 04 #Javascript
You might like
把从SQL中取出的数据转化成XMl格式
2006/10/09 PHP
PHP实现GIF图片验证码
2015/11/04 PHP
PHP新建类问题分析及解决思路
2015/11/19 PHP
在 IE 中调用 javascript 打开 Excel 表
2006/12/21 Javascript
JavaScript 克隆数组最简单的方法
2009/02/12 Javascript
JavaScript中几种常见排序算法小结
2011/02/22 Javascript
禁用页面部分JavaScript不是全部而是部分
2014/09/03 Javascript
jQuery对于显示和隐藏等常用状态的判断方法
2014/12/13 Javascript
javascript实现的固定位置悬浮窗口实例
2015/04/30 Javascript
JavaScript学习笔记(三):JavaScript也有入口Main函数
2015/09/12 Javascript
js实现超酷的照片墙展示效果图附源码下载
2015/10/08 Javascript
微信小程序选择图片和放大预览图片功能
2017/11/02 Javascript
微信小程序 wepy框架与iview-weapp的用法详解
2019/04/10 Javascript
vue使用Sass时报错问题的解决方法
2020/10/14 Javascript
SublimeText 2编译python出错的解决方法(The system cannot find the file specified)
2013/11/27 Python
numpy使用技巧之数组过滤实例代码
2018/02/03 Python
pycharm new project变成灰色的解决方法
2019/06/27 Python
如何获取Python简单for循环索引
2019/11/21 Python
pytorch 指定gpu训练与多gpu并行训练示例
2019/12/31 Python
解决TensorFlow模型恢复报错的问题
2020/02/06 Python
django-csrf使用和禁用方式
2020/03/13 Python
python argparse传入布尔参数false不生效的解决
2020/04/20 Python
Python实现自动装机功能案例分析
2020/10/22 Python
H5仿微信界面教程(一)
2017/07/05 HTML / CSS
跑步、骑行和铁人三项的高性能眼镜和服装:ROKA
2018/07/06 全球购物
美国领先的宠物用品和宠物食品零售商:Petco
2020/10/28 全球购物
社区母亲节活动记录
2014/03/06 职场文书
就业协议书范本
2014/04/11 职场文书
质量月活动总结
2014/08/26 职场文书
市场调研项目授权委托书范本
2014/10/04 职场文书
考研英语复习计划
2015/01/19 职场文书
开国大典观后感
2015/06/04 职场文书
为自己工作观后感
2015/06/11 职场文书
中秋节祝酒词
2015/08/12 职场文书
个人工作决心书
2015/09/22 职场文书
Web应用开发TypeScript使用详解
2022/05/25 Javascript