NutzCN Logo
问答 分页查询 前端没有数据显示 只有条数 求解
发布于 2315天前 作者 qq_aae6c9ec 2331 次浏览 复制 上一个帖子 下一个帖子
标签:
//	分页
	@At
	@Ok("json")
	public NutMap MessageList(int pagenumber,int selectNumberSize,Date beginDate,Date endDate) {
		
		List<NutMap> time = new LinkedList<NutMap>();
		//初始化分页Pager对象
		if (pagenumber == 0) {
			pagenumber = 1;
		}
		Pager pager = adminService.dao().createPager(pagenumber, selectNumberSize);
		Criteria cri = Cnd.cri();
		if(!beginDate.equals("")) {
			cri.where().and("pushtime",">=",beginDate);
		}
		if(!endDate.equals("")) {
			cri.where().and("pushtime","<=",endDate);
		}
	    //cri.where().andBetween("pushtime", beginDate, endDate);
		System.out.println("sql:"+cri.toString());
	    List<Message> messages = messageService.dao().query(Message.class,cri,pager);
		for(Message message : messages) {
			NutMap map = new NutMap();
			map.addv("message", message);
			time.add(map);
		}
		System.out.println("time:"+time.size());
		pager.setRecordCount(adminService.dao().count(Message.class, cri));
        return NutMap.NEW().addv("time",time).addv("totalpages", pager.getPageCount()).addv("pagenumber", pagenumber);
	}
6 回复

return那里没有把总条数写进去呀

该怎么写呢 貌似是jsp那里读不到字段

============

function getMessageList(pagenumber){
				var selectNumberSizeVal = $("#selectNumberSize").val();
				var begin = $("#begin").val();
				var finish = $("#finish").val();
				$.ajax({
					url : baseUrl + "MessageList",
					data : {
						pagenumber : pagenumber,
						selectNumberSize : selectNumberSizeVal,
						beginDate : begin,
						endDate : finish
					},
					success : function(data) {
						console.log("data.time:"+data.time);
						//$('.message_push').empty();
						if(data.time != ""){
							var html = render('#template-daoru', data.time);
							$('#table-daoru').html(html);
							
							//分页
							$('#pagination').twbsPagination('destroy');
							$('#pagination').twbsPagination({
								totalPages : data.totalpages,
								visiblePages : 5,
								startPage : data.pagenumber,
								first : '首页',
								prev : '上一页',
								next : '下一页',
								last : '末页',
								onPageClick : function(event, page) {
									if (data.pagenumber && data.pagenumber != page) {
										getMessageList(page);
									}
								}
							});
=================================
<script id="template-daoru" type="x-handlebars-template">
				{{#each this}}
					<tr>
						<td><input type="radio" name="historymessage" id="history_{{id}}" value="{{id}}" checked=""></td>
		            	<td><span id="toUser_{{id}}" data-touser="{{toUser}}" data-typeid="{{pushTypeId}}">{{toUserName}}</span></td>
		            	<td id="content_{{id}}">{{content}}</td>
		            	<td>{{pushTime}}</td>
		            </tr>
				{{/each}}
		</script>
return new QueryResult(messages, pager);

何须写那么一大串代码...

不行 以前还有分页就是内容没有 现在分页都乱了 handlebars 拿不到集合里的数据

后台返回的内容变了, 前端js也得改啊

你之前的代码, 要在前端取记录总数,那就得把它放到map呀, 跟总页面一样

O(∩_∩)O谢谢大佬 我那个集合类型的问题遍历的多余了 用不到 直接传就对了

添加回复
请先登陆
回到顶部