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

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

  1. function queryPublishOrderList(trackOrDealOrInsp,userCode,type,pageNum){
  2. var queryPublishOrderListURL="http://xxx.xxx.xxx.xxx/Myapp/WorkOrderSelByTypeService.svc/WorkOrderSimpSelByType/Json/"+trackOrDealOrInsp+"/"+userCode+"/"+type+"/"+pageNum;
  3. $.ajax({
  4. type: 'get',
  5. dataType : "json",
  6. url: queryPublishOrderListURL,
  7. contentType: 'application/json',
  8. data: [],
  9. success: function(data) {
  10. var sb = new StringBuffer();
  11. $.each(data, function(i,item){
  12. //创建一个工单列表行对象
  13. sb.append("<ul data-role='listview' data-inset='true' data-theme='c' data-dividertheme='b' >");
  14. sb.append("<li data-role='list-divider'> "+item.work_orders_id+"<span class='ui-li-count'>"+i+"</span></li>");
  15. sb.append("<li><a id='"+item.work_orders_id+"' href='inspectorder.html' >");
  16. sb.append("<div data-role='fieldcontain' ><label for='work_orders_id'>工单号:</label><span id='work_orders_id'>"+item.work_orders_id+"</span></div>");
  17. sb.append("<div data-role='fieldcontain'><label for='founder_na'>创建人:</label><span id='founder_na'>"+item.founder_na+"</span></div>");
  18. sb.append("<div data-role='fieldcontain'><label for='found_time'>创建时间:</label><span id='found_time'>"+item.found_time+"</span></div>");
  19. sb.append("<div data-role='fieldcontain'><label for='type_na'>工单类型:</label><span id='type_na'>"+item.type_na+"</span><img  src='../../images/beforeforward.png' style='float: right'/></div>");
  20. sb.append("<div data-role='fieldcontain'><label  for='work_cont'>工单内容:</label><span id='work_cont'>"+item.work_cont+"</span></div>");
  21. sb.append("</a></li>");
  22. sb.append("</ul>");
  23. });
  24. var content = sb.toString();
  25. $("#queryList").html(content);
  26. },
  27. error:function(XMLHttpRequest, textStatus, errorThrown){
  28. alert("请求远程服务错误!");
  29. },
  30. complete: function() {
  31. $("div[data-role=content] ul").listview();
  32. }
  33. });
  34. }

备注:

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

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

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

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

否则报错误如下:

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

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

  1. 一般登录的时候 都有个记住用户名 记住密码 的两个checkbox 多选框
  2. 用jquerymobile 做页面 ,当勾选checkbox 时总是不能获取它正确的值。
  3. 解决办法:
  4. $('input[type="checkbox"]').bind('click',function() {
  5. $(this).prop('checked').checkboxradio("refresh");   // 绑定事件及时更新checkbox的checked值
  6. });
  7. 如果要用js去改变checkbox的值时也要及时刷新。
  8. $('input [type="checkbox"]').attr('checked',false).checkboxradio("refresh");
  9. $('input [type="checkbox"]').attr('checked',false).checkboxradio("refresh");
  10. 原因: 因为手动改变它的值后,jquerymobile不能重新渲染。 这样页面显示的值和实际值就不一样了。 (jquerymobile 把form表单元素都隐藏起来,然后用 js添加了一些元素易于美化input, select ,textarea 等元素的效果)
下拉框刷新
  1. $("#selectbox").html(optionList).selectmenu('refresh', true);
 
 
  1. 复选按钮
  2. $("input[type='checkbox']").attr("checked",true).checkboxradio("refresh");
  3. 单选按钮组:
  4. $("input[type='radio']").attr("checked",true).checkboxradio("refresh");
  5. 选择列表::
  6. var myselect = $("select#foo");
  7. myselect[0].selectedIndex = 3;
  8. myselect.selectmenu("refresh");
  9. 滑动条
  10. $("input[type=range]").val(60).slider("refresh");
  11. 开关 (they use slider):
  12. var myswitch = $("select#bar");
  13. myswitch[0].selectedIndex = 1;
  14. myswitch .slider("refresh");
select 禁用样式
<select id="select-choice-1" class="mobile-selectmenu-disabled ui-state-disabled" disabled="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">

jquerymobile局部渲染的各种刷新的更多相关文章

  1. Jquery Mobile局部刷新后js和css失效,需局部渲染

    $(function () {    $("#submit").click(function(){      var storage = window.localStorage;  ...

  2. jqueryMobile 动态添加元素,展示刷新视图方法

    jqueryMobile动态添加元素jqueryMobile郏高阳 jQuery Mobile的是一个很好的移动开发框架,你可能已经知道,虽然它有很多难以解决的问题,但是我相信后续版本jquery会修 ...

  3. jquery刷新页面的实现代码(局部及全页面刷新)

    局部刷新: 这个方法就多了去了,常见的有以下几种: $.get方法,$.post方法,$.getJson方法,$.ajax方法如下 前两种使用方法基本上一样 下面介绍全页面刷新方法:有时候可能会用到  ...

  4. 【Jquery】jquery刷新页面(局部及全页面刷新)

    下面介绍全页面刷新方法:有时候可能会用到window.location.reload()刷新当前页面.parent.location.reload()刷新父亲对象(用于框架)opener.locati ...

  5. ajax结合mysql数据库和smarty实现局部数据状态的刷新

    效果状态:通过点击锁定状态实现状态锁定与不锁定之间的切换 1.主程序:01.php导入smarty和mysql类,取得数据导入列表模板 <?php    include './include/M ...

  6. problem:vue组件局部刷新,在组件销毁(destroyed)时取消刷新无效问题

    场景: 一个群发消息列表(数组) 列表下有多条消息(元素) 每条正在发送的消息数据状态需要实时刷新,发送完成时需要显示成功提示符合且不需要刷新,然后3秒消失.首次显示列表时,已经成功的状态不显示这个成 ...

  7. jquerymobile知识点:动态Grid的绑定以及刷新

    下面jquerymobile是ajax动态绑定和刷新的例子.直接上图以及代码. 下面是实例代码: //初始绑定 function GetInitBind(PageIndex, PageSize, sq ...

  8. AjaxAnyWhere 实现页面局部刷新,局部分页

    这个比較jquery.单纯ajax异步简单多了.不多说了直接上代码. 须要引入:ajaxanywhere-1.2.1.jar (最新)和 /ajaxAnyWhereDemo/WebRoot/js/aa ...

  9. $nextTick 页面局部刷新 延迟加载

    Vue中的nextTick涉及到Vue中DOM的异步更新,感觉很有意思,特意了解了一下.其中关于nextTick的源码涉及到不少知识,很多不太理解,暂且根据自己的一些感悟介绍下nextTick 本人写 ...

随机推荐

  1. 对象this、currentTarget和target

    在事件处理程序内部,对象this始终等于currentTarget的值,而target则只包含事件的实际目标.如果直接将事件处理程序指定给了目标元素,则this.currentTarget和targe ...

  2. PowerDesigner 工具面板 association,inheritance,association link 不可用 解决方法

    PowerDesigner 画E-R 图,关联,继承及关联实体连接不可用. 如图: 解决方法: tools->modeloptions->Notation 改为"E/R+Meri ...

  3. 7款震撼人心的HTML5CSS3文字特效

    1.HTML5像素文字爆炸重组动画特效 今天我们要分享一款基于HTML5技术的文字像素爆炸重组动画特效,我们可以在输入框中指定任意文字,点击确定按钮后,就会将原先的文字爆炸散去,新的文字以像素点的形式 ...

  4. mstsc命令详解

    1: 在xp sp2中用mstsc /console命令可以登录到远程桌面的控制台(和在电脑前以同一用户登录),xp升级到sp3后,不能这样用了.sp3中命令应该换成mstsc /admin. 2: ...

  5. iOS Foundation框架 -3.利用NSNumber和NSValue将非OC对象类型数据存放到集合

    1.Foundation框架中提供了很多的集合类如:NSArray,NSMutableArray,NSSet,NSMutableSet,NSDictionary,NSMutableDictionary ...

  6. 防止双击选中html中文字

    在开发过程中很常用的会给<span></span>等内联元素增加一个onlick事件,但是经常发生的一件事情就是点击的时候,选中了span中的字体:倒是不影响主逻辑,但是很难受 ...

  7. 图片剪裁上传插件 - cropper

    图片剪裁上传插件 - cropper <style> .photo-container{float: left;width: 300px;height: 300px;} .photo-co ...

  8. 下载服务器dll文件并动态加载

    1.新加一个类库 namespace ClassLibrary1 { public class Class1 { public int Add(int a, int b) { return a + b ...

  9. react-native-vector-icons 安装

    react-native-vector-icons 是可以直接使用图片名就能加载图片的第三方,类似于web的iconfont矢量图,使用很方便, 你不需要在工程文件夹里塞各种图片, 节省很多空间,下面 ...

  10. 关于CSS中的PX值(像素)

    场景: 人物:前端实习生「阿树」与 切图工程师「玉凤」事件:设计师出设计稿,前端实现页面 玉凤:树,设计稿发给你啦,差那么点像素,就叼死你┏(  ̄へ ̄)=☞阿树:~(>_<)~毛问题噶啦~ ...