P.initMathod({ params: { elemId: '#Page', total: '123' }, requestFunction: function() { // P.config.total = parseInt(Math.random() * 10 + 85);//此处模拟总记录变化 //TODO ajax异步请求过程,异步获取到的数据总条数赋值给 P.config.total $.ajax({ url: 'demo/test', //后端服务请求地址 type: 'post', data: {}, //条件查询附带参数 dataType: 'json', async: false, //值为false,分页自动渲染;值为true,分页手动渲染 success: function(res) { if ("0" == res.code) { //TODO 其他自己需要处理的业务逻辑,列表渲染自行处理 P.config.total = res.total; //res.total是后台返回的总记录数 //P.pageHtml();//重新渲染分页。使用时配合Ajax的属性async:false - 值为false,分页自动渲染;值为true,分页手动渲染 console.log(JSON.stringify(P.config)); //请忽略此行 } else { alert("暂无数据"); //正式项目一般采用dialog弹框 } }, error: function() { alert("程序出现异常"); //正式项目一般采用dialog弹框 } }); } });