grid的json标准格式是{"total": xxx,"rows":[{... ...}]},将后台传来的json数据调整成这个格式再试试看
解决方案 »
- java下使用JNI调用openssl能做成dll吗?dll中可以编译进去几个c文件?
- spring quartz执行
- restful+jax-rs+eclipse3.5的问题
- 什么是上下文?
- jsp+xslt+xml 在JBOSS下包的问题。
- Hibernate3.2报错:java.lang.ClassCastException如何解决呢?
- 做了个考勤系统,如何备份?
- 想从C#转行到JAVA,要注意什么,怎样才能更快的成为JAVA高手?
- 如何打包 .java 文件
- 头疼!!如何在jbuilder中通过点击按钮同时向两个表添加记录?
- insert into select 插入不进去数据怎么回事?高手请教下哈!!
- 怎么我的spring声明式事务管理没有回滚数据.求大神帮忙看看
jsonMap.put("total", pager.getTotalCount());//total键 存放总记录数,必须的
jsonMap.put("rows", pager.getResult());//rows键 存放每页记录 list
JSON json=JSONObject.fromObject(jsonMap);
response.getWriter().print(json);
$(document).ready(function() {
var rows = [];
$('#bt').click(function(){
function getData(){
$.ajax({
type:'Post',
contentType:'application/json',
url:'getChildrenMenu.html',
async :false,
data:str,
dataType:'json',
success:function(data){
rows = data;
}
});
return rows;
}
function pagerFilter(data){
if (typeof data.length == 'number' && typeof data.splice == 'function'){ // is array
data = {
total: data.length,
rows: data
};
}
var dg = $('#dg');
var opts = dg.datagrid('options');
var pager = dg.datagrid('getPager');
pager.pagination({
onSelectPage:function(pageNum, pageSize){
opts.pageNumber = pageNum;
opts.pageSize = pageSize;
pager.pagination('refresh',{
pageNumber:pageNum,
pageSize:pageSize
});
dg.datagrid('loadData',data);
}
});
if (!data.originalRows){
data.originalRows = (data.rows);
}
var start = (opts.pageNumber-1)*parseInt(opts.pageSize);
var end = start + parseInt(opts.pageSize);
data.rows = (data.originalRows.slice(start, end));
return data;
}
$('#dg').datagrid({loadFilter:pagerFilter}).datagrid('loadData', getData());
});
});这个方法是ajax请求后台数据然后通过jquery 的方法将数据格式化为{"total": xxx,"rows":[{... ...}]}这样的格式