移动端+query mobile 下滑刷新数据以及搜索

<!DOCTYPE html>
<html>
<head>
<title>111</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css" >
<script src="http://code.jquery.com/jquery-2.1.4.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/js/bootstrap.min.js"></script>
<script src="https://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>


</head>
<body>

<div data-role="page" id="pageone">
<div data-role="header" data-position="fixed" >
        <h1>出库</h1>
        <a href="#demo-intro" data-rel="back" data-icon="carat-l" data-iconpos="notext"></a>
        <a href="#" class="ui-btn ui-corner-all ui-icon-gear ui-btn-icon-notext"></a>

        <div class="input-group tbns" style="padding-top: 1px;width: 100%">
        <input type="hidden" name="id" value="132">
        <input type="text" class="form-control input-lg" id="search" placeholder="搜索内容..." data-role="none" size="20">
         <span class="input-group-addon btn btn-primary searchbtn" onclick="getData2()" >搜索</span>
      </div>

</div>
<div data-role="main" class="ui-content" >
      <ul data-role="listview" data-inset="true" id="content">
    </ul>
    <h6 style="text-align: center;display: none;" class="load">加载更多</h6>
    <h6 style="text-align: center;display: none;" class="loads">已经到底了</h6>
    <h6 style="text-align: center;display: none;" class="loadss">没有数据</h6>
</div>

<script type="text/javascript">

init();
function init(key =''){
    currentPage = 0;
    totalPage = 0;
    finished = 0;
     i = 0;
    getData(key); // 第一次加载
}

$(document).ready(function(){
 $(window).scroll(function(){
    var scrollTop = $(this).scrollTop();               //滚动条距离顶部的高度
  var scrollHeight = $(document).height();           //当前页面的总高度
  var windowHeight = $(this).height();               //当前可视的页面高度

   if(scrollTop + windowHeight >= scrollHeight && i == 1){   
           i = 0;
          getData();
    }
  })
});

  function getData2(){
     $("#search").unbind('click').click(function () {
        $(".searchbtn").show()
       });

       $(".searchbtn").bind('click', function () {
         $(".searchbtn").hide()
       });

     var keywords = $.trim($("#search").val());
      $('#content').empty();
      if(keywords ==''){
          init();
      }else{
         $(".loads").hide();
         init(keywords);

      }
    
  }

 function getData(key=''){
    
    if(finished){
        console.log('加载完成..');
        return false;
    }
    console.log(key);
    $.ajax({
        url: "__URL__/iajax",
        type: "post",
        data: {page: currentPage,key:key},
        dataType: "json",
         async: true,
        beforeSend: function(){
          $(".load").show();
        },
        complete: function () {
        $(".load").hide();
        },
        success:function(data) {

                totalPage = data.totalPage;
                console.log(data.list)
                if(currentPage > totalPage){
                      $(".load").hide();
                      $(".loads").show();
                      finished = true;
                      return false;
                }
                currentPage++;
                var dataString = renderHtml(data.list);

                $('#content').append(dataString);
                $("#content").listview("refresh"); 
                $("#content").trigger("create");
                i = 1;
        }
    });
}

  function renderHtml(jsonData){
      var string = '';
      if(jsonData=='' ){
          $(".load").hide();
          $(".loadss").show();

           return false;
      }
      $(".load").hide();
      for(var n = 0; n < jsonData.length; n++){
          string +='<li>';
          string += '<a href="__URL__/details/id/'+jsonData[n].id+'">'+jsonData[n].barcode+'<p>数量:"'+jsonData[n].num+'" 金重:"'+jsonData[n].gold+'"</p> '+jsonData[n].title+'</a>';
          string +='</li>';
      }
      return string;
  }

</script>
  

<h4 style="text-align: center;">更多功能设置请至PC端</h4>

<div data-role="footer" data-position="fixed" data-fullscreen="true">
    <div data-role="navbar">
        <ul>
            <li><a href="{:U('index/index')}"  data-ajax="true"   <?php  if(CONTROLLER_NAME=='Index'){?>class="ui-btn-active ui-state-persist " <?php }?>>工作台</a></li>
            <li><a href="{:U('stock/index')}" data-ajax="false"  <?php if(CONTROLLER_NAME=='Stock'){?>class="ui-btn-active ui-state-persist" <?php }?> >库存</a></li>
            <li><a href="{:U('chukus/index')}" data-ajax="false"   <?php if(CONTROLLER_NAME=='Chukus'){?>class="ui-btn-active ui-state-persist" <?php }?> >出库</a></li>
            <li><a href="{:U('member/index')}" data-ajax="false"   <?php if(CONTROLLER_NAME=='Member'){?>class="ui-btn-active ui-state-persist" <?php }?> >会员</a></li>
        </ul>
    </div>
</div>

</div>
</body>
</html>
<?php
namespace Mobile\Controller;
use Think\Controller;
use Common\Controller\BaseController;
class TestController extends BaseController {
    
	public function index(){
	   $this->display();
	}

	public function iajax(){
		$model = M('test');
		$totalPage =6;
		$page = I('post.page');
		$key = I('post.key');
		if($key){
			$where['barcode'] =array('like','%'.$key.'%');
			$where['title'] =array('like','%'.$key.'%');
			$where['_logic'] = 'or';
		}
		$list = $model->where($where)->limit($page*$totalPage,$totalPage)->select();
		if(empty($list)){
			$list =[];
		}
		$s = $model->count();
		$num =intval($s/$totalPage);
		$arr = array('totalPage'=>$num,'list'=>$list,'key'=>$key,'page'=>$page);
		$data = json_encode($arr);
		echo $data;
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值