layui+ajax實(shí)現(xiàn)類似淘寶分頁的案例

layui+ajax實(shí)現(xiàn)類似淘寶分頁的案例

有個(gè)問題艰猬,就是我在點(diǎn)擊自定義每頁顯示多少條數(shù)據(jù)時(shí)议经,下面的頁碼是改變了斧账,但是每頁數(shù)據(jù)顯示的條數(shù)還是最開始設(shè)定的

問題解決:在jump里加上limit = obj.limit


如果只是單純的規(guī)定顯示多少數(shù)據(jù),下面代碼還是不錯(cuò)的

先說步驟

layui.use(['jquery','layer','laypage'],function () {

//渲染展示商品的html頁面

//同步加載訂單數(shù)據(jù)

//分頁的完整功能

});


詳細(xì)代碼

<div class="row posts-wrapper" id="ajax1">

</div>

<div id="demo7" >

</div>

<script>

layui.use(['jquery','layer','laypage'],function () {

var $ =layui.jquery,

layer =layui.layer,

laypage =layui.laypage;

var page =1;//當(dāng)前頁

? var limit =10;//每頁顯示的數(shù)目

? ? var resCount,resData ;

var resPage = renderPage1();

//渲染展示商品的html頁面

? ? function renderProductHtml(data){

var s ="";//用來存儲(chǔ)html內(nèi)容

? ? ? ? for (var i=0;i

// window.document.getElementById("exampleid").value = data[i].id;

? ? ? ? ? ? s+="\n" +

"? ? <div class=\"col-sm-6 col-md-4 col-lg-3\">\n" +

"? ? ? ? <article id=\"post-175\" class=\"post post-grid post-175 type-post status-publish format-standard has-post-thumbnail hentry category-ui category-design tag-ui tag-81\">\n" +

"\n" +

"\n" +

"? ? ? ? ? ? <div class=\"entry-wrapper\">\n" +

"? ? ? ? ? ? ? ? <a class=\"grid_author_avt\" href=\"175.html\"><div class=\"grid_author_bggo avatar bg-cover\" style=\"background-image: url(<%=basePath%>/static/image/1.png);\"></div> </a>\n" +

"\n" +

"? ? ? ? ? ? ? ? <header class=\"entry-header\">\n" +

"\n" +

"? ? ? ? ? ? ? ? ? ? <h2 class=\"entry-title\" id=\"layerDemo\" ><span>貨物:"+data[i].goods+" </span> &nbsp; &nbsp;&nbsp;&nbsp;<span data-method=\"setTop\" class=\"layui-btn\" id=\"t1\" >訂單詳情</span></h2>\n" +

"? ? ? ? ? ? ? ? </header>\n" +

"? ? ? ? ? ? ? ? <div class=\"entry-excerpt u-text-format\">運(yùn)費(fèi):"+data[i].carriage+"元 狀態(tài):"+data[i].status+"</div>\n" +

"? ? ? ? ? ? ? ? <div class=\"entry-excerpt u-text-format\">出發(fā)地:"+data[i].placeDispatch+"? </div>\n" +

"? ? ? ? ? ? ? ? <div class=\"entry-excerpt u-text-format\">抵達(dá)地:"+data[i].placeReceipt+"</div>\n" +

"? ? ? ? ? ? ? ? <div class=\"entry-footer\">\n" +

"\n" +

"? ? ? ? ? ? ? ? ? ? <time ><i class=\"fa fa-clock-o\"></i>發(fā)布時(shí)間: "+"<span id=\"datatime\">"+timestampToTime(data[i].createTime)+"</span></time>\n" +

"? ? ? ? ? ? ? ? ? ? </a>\n" +

"\n" +

"? ? ? ? ? ? ? ? </div>\n" +

"? ? ? ? ? ? </div>\n" +

"? ? ? ? </article>\n" +

"? ? </div>\n" +

"\n"

? ? ? ? }

$("#ajax1").html(s);

}

//同步加載訂單數(shù)據(jù)

? ? function renderProduct(page, limit){

var query ='';

var data ={"page": page,"limit": limit,"query":query};

console.log("data:"+data);

$.ajax({

async:false,

type :"post",

url:'<%=basePath%>/order/findByPage',

data :JSON.stringify(data),

dataType :'json',

contentType:"application/json;charset=utf-8",

success:function(result){

console.info(result);

resCount = result.count;

resData = result.data;

renderProductHtml(resData);

}

});

}

//分頁的完整功能

? ? function renderPage1(){

renderProduct(page,limit);

laypage.render({

elem:'demo7'

? ? ? ? ? ? ,count:resCount

? ? ? ? ? ? ,limits: [10,20,30]

,curr:page

? ? ? ? ? ? ,theme:'#FFB800'

? ? ? ? ? ? ,layout: ['count','prev','page','next','limit','refresh','skip']

,jump:function(obj, first){

console.info(obj);

page = obj.curr;

if(!first){

renderProduct(page,limit);

}

}

});

}

});

</script>


后臺(tái)controller

@RequestMapping("/findByPage")

@ResponseBody

public Map findByPage(@RequestBody Map map) {

System.out.println("map:"+map);//map:{curr=2, nums=8, query=}

? ? System.out.println("map.page:"+map.get("page"));

System.out.println("map.limit:"+map.get("limit"));

int count =(Integer) map.get("limit");//每一頁顯示的條數(shù)

? ? int start =( (Integer)map.get("page")-1)*count;//每一頁的開始下標(biāo)

? ? System.out.println("count:"+count);

System.out.println("start:"+start);

map.put("start",start);

List list =this.impl.query(map);

System.out.println("list:" + list);

Map map1 =new HashMap();

map1.put("count",impl.querySize(map));//總數(shù)據(jù)量

? ? map1.put("data", list);

map1.put("code",0);

map1.put("msg","我是后臺(tái)返回的唄");

System.out.println("map1:煞肾,咧织,," + map1);

return map1;

}

mapper.xml

<select id="query" resultMap="BaseResultMap"

? ? ? ? parameterType="java.util.Map">

select

<include refid="Base_Column_List" />

from orders

<where>

<if test="query!=null">

concat(id,remark) like "%${query}%"

</if>

</where>

order by create_time desc

limit #{start},#{limit};

</select>

<select id="querySize" resultType="int" parameterType="java.util.Map">

selectcount(*) from orders

<where>

<if test="query!=null">

concat(id,remark) like? "%${query}%"

</if>

</where>

</select>





最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末籍救,一起剝皮案震驚了整個(gè)濱河市习绢,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蝙昙,老刑警劉巖闪萄,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異奇颠,居然都是意外死亡败去,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門烈拒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來圆裕,“玉大人,你說我怎么就攤上這事荆几∠抛保” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵吨铸,是天一觀的道長(zhǎng)行拢。 經(jīng)常有香客問我,道長(zhǎng)焊傅,這世上最難降的妖魔是什么剂陡? 我笑而不...
    開封第一講書人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮狐胎,結(jié)果婚禮上鸭栖,老公的妹妹穿的比我還像新娘。我一直安慰自己握巢,他們只是感情好晕鹊,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般溅话。 火紅的嫁衣襯著肌膚如雪晓锻。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評(píng)論 1 301
  • 那天飞几,我揣著相機(jī)與錄音砚哆,去河邊找鬼。 笑死屑墨,一個(gè)胖子當(dāng)著我的面吹牛躁锁,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播卵史,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼战转,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了以躯?” 一聲冷哼從身側(cè)響起槐秧,我...
    開封第一講書人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎忧设,沒想到半個(gè)月后刁标,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡址晕,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年命雀,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片斩箫。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖撵儿,靈堂內(nèi)的尸體忽然破棺而出乘客,到底是詐尸還是另有隱情,我是刑警寧澤淀歇,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布易核,位于F島的核電站,受9級(jí)特大地震影響浪默,放射性物質(zhì)發(fā)生泄漏牡直。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一纳决、第九天 我趴在偏房一處隱蔽的房頂上張望碰逸。 院中可真熱鬧,春花似錦阔加、人聲如沸饵史。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽胳喷。三九已至湃番,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間吭露,已是汗流浹背吠撮。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留讲竿,地道東北人泥兰。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像戴卜,于是被迫代替她去往敵國(guó)和親逾条。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354