//第一步:编写模版。你可以使用一个script标签存放模板,如:
<script id="demo" type="text/html">
<h1>{{ d.title }}</h1>
<ul>
{{# for(var i = 0, len = d.list.length; i < len; i++){ }}
<li>
<span>姓名:{{ d.list[i].name }}</span>
<span>城市:{{ d.list[i].city }}</span>
</li>
{{# } }}
</ul>
</script>
//第二步:建立视图。用于呈现渲染结果。
<div id="view"></div>
//第三步:渲染模版
var data = {
title: '前端攻城师',
list: [{name: '贤心', city: '杭州'}, {name: '谢亮', city: '北京'}, {name: '浅浅', city: '杭州'}, {name: 'Dem', city: '北京'}]
};
var gettpl = document.getElementById('demo').innerHTML;
laytpl(gettpl).render(data, function(html){
document.getElementById('view').innerHTML = html;
});
/**
* [Ajaxpage laypage分页]
* @param {[type]} curr [当前页]
*/
Ajaxpage();
function Ajaxpage(curr){
var key=$('#key').val();
$.getJSON('{:url("course/index")}', {
page: curr || 1,key:key
}, function(data){ //data是后台返回过来的JSON数据
$(".spiner-example").css('display','none'); //数据加载完关闭动画
if(data==''){
$("#list-content").html('<td colspan="20" style="padding-top:10px;padding-bottom:10px;font-size:16px;text-align:center">暂无数据</td>');
}else{
var tpl = document.getElementById('list-template').innerHTML;//laytpl的语法模板
laytpl(tpl).render(data, function(html){
document.getElementById('list-content').innerHTML = html; //加载到
});
laypage({
cont: $('#AjaxPage'),//容器。值支持id名、原生dom对象,jquery对象,
pages:'{$allpage}',//总页数
skip: true,//是否开启跳页
skin: '#1AB5B7',//分页组件颜色
curr: curr || 1,
groups: 3,//连续显示分页数
jump: function(obj, first){
if(!first){
Ajaxpage(obj.curr)
}
$('#allpage').html('第'+ obj.curr +'页,共'+ obj.pages +'页');
}
});
}
});
}