当前位置:Gxlcms > html代码 > jquerymobile局部渲染的各种刷新_html/css_WEB-ITnose

jquerymobile局部渲染的各种刷新_html/css_WEB-ITnose

时间:2021-07-01 10:21:17 帮助过:9人阅读

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

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

Java代码

  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("
      ");
    • sb.append("
    • "+item.work_orders_id+""+i+"
    • ");
    • sb.append("
    • ");
    • sb.append("
      "+item.work_orders_id+"
      ");
    • sb.append("
      "+item.founder_na+"
      ");
    • sb.append("
      "+item.found_time+"
      ");
    • sb.append("
      "+item.type_na+"
      ");
    • sb.append("
      "+item.work_cont+"
      ");
    • sb.append("
    • ");
    • sb.append("
    ");
  14. });
  15. var content = sb.toString();
  16. $("#queryList").html(content);
  17. },
  18. error:function(XMLHttpRequest, textStatus, errorThrown){
  19. alert("请求远程服务错误!");
  20. },
  21. complete: function() {
  22. $("div[data-role=content] ul").listview();
  23. }
  24. });
  25. }

备注:

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及时刷新才能获取其准确值

Java代码

  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 等元素的效果)

下拉框刷新

Java代码

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

Java代码

  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 禁用样式

button禁用样式

人气教程排行