你说的ajax分页是指什么,一般在手机端用ajax不会做成分页的形式,而是下拉自动加载。
下拉自动加载的原理就是下拉触发一个ajax请求,获取下一页的数据。要实现这个功能需要用到自由模板,具体教程:http://www.jspxcms.com/documentation/269.html
在模板目录建一个自由模板,以app_
开头,如/template/1/m/app_abc.html
,该模板的访问地址为/app?template=abc
。(注:由于模板是放在m
目录的,需要使用手机浏览器才会访问到这个模板,如果使用pc浏览器访问,模板应该放在/template/1/default/app_abc.html
)
模板内容大致为(可以自己加上更多需要的数据):
[
[@InfoPage nodeId=Param.nodeId page=Param.page pageSize='10';pagedList]
[#list pagedList.content as info]
{
"title":"${info.title?js_string}",
"url":"${info.url?js_string}"
}[#if info_has_next],[/#if]
[/#list]
[/@InfoPage]
]
这段代码里需要从url地址中获取两个参数:栏目IDParam.nodeId
和页码Param.page
,所以ajax具体的请求地址为/app?template=abc&page=5&nodeId=12
,这样就可以获取到自己想要的ajax分页数据了。