由于项目需要最近再研究使用表结构树的使用,目前在分页中出现个问题。
treegrid中属性pagination不起实际中用,它不会调用treegrid中的URL但在datagrid中
是没问题的(treegrid继承至datagrid)
所以我现在想了个办法,手动重配置pagination,但json串中返回的total属性值获取不到。
jsp代码如下:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<link rel="stylesheet" type="text/css" href="<%=appPath%>/themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="<%=appPath%>/themes/icon.css">
<script type="text/javascript" src="<%=appPath%>/jQuery/jquery-1.4.4.js"></script>
    <script type="text/javascript" src="<%=appPath%>/jQuery/jquery.easyui-1.2.3.js"></script> 
<title>Insert title here</title>
<script>
$(function(){
$('#tt').treegrid({
title:'表结构树实例',
iconCls:'icon-save',
width:500,
height:350,
nowrap: false,
rownumbers: true,
animate:true,
collapsible:true,
url:'grideTree!getGrideTree.action',
idField:'capital_fill_id',
treeField:'capital_fill_id',
pagination:true,
columns:[[
        {field:'capital_fill_id',title:'资金录入ID',width:80},
        {field:'capital_source',title:'资金来源',width:80},
        {field:'capital_detail',title:'资金信息',width:80,align:'right'},
        {field:'capital_amount',title:'资金金额',width:80,align:'right'},
        {field:'principal',title:'经办人',width:80}
 ]]
});
$('#tt').datagrid('getPager').pagination({
total: ,//试了很多方法都获取不到json串中的total
pageList:[1,2,3,5,10],
onSelectPage:function(pageNumber, pageSize){
var params = {pageNumber:pageNumber,pageSize:pageSize};
  var param = $.param(params);
$(this).pagination('loading');
$('#tt').treegrid('options').url='grideTree!getGrideTree.action?'+param;
$('#tt').treegrid('reload');
$(this).pagination('loaded');
}
});
});
</script>
</head>
<body>
<table id="tt"></table>
</body>
</html>json:
{"total":3,"rows":[{"capital_detail":"飞","capital_fill_id":"57","principal":"2134","capital_source":"经费","state":"closed","children":[{"capital_detail":"撒地方阿萨德飞1","capital_fill_id":1,"project_name":"","principal":"","capital_fill_time":"","capital_source":"经费","re":"","capital_fill_person":"","capital_amount":234,"CAPITAL_ADD_ID":0,"receive_capital_time":""},{"capital_detail":"撒地方阿萨德飞2","capital_fill_id":2,"project_name":"","principal":"","capital_fill_time":"","capital_source":"经费","re":"","capital_fill_person":"","capital_amount":123,"CAPITAL_ADD_ID":0,"receive_capital_time":""}],"capital_amount":"234"},{"capital_detail":"qwerTY","capital_fill_id":"58","principal":"234","capital_source":"经费","state":"closed","children":[{"capital_detail":"阿萨德飞1","capital_fill_id":3,"project_name":"","principal":"","capital_fill_time":"","capital_source":"经费","re":"","capital_fill_person":"","capital_amount":345,"CAPITAL_ADD_ID":0,"receive_capital_time":""}],"capital_amount":"234"},{"capital_detail":"34","capital_fill_id":"59","principal":"44","capital_source":"经费","capital_amount":"44"}]}高手们帮忙看一下啊···

解决方案 »

  1.   

    treegrid分页有多大意义?用延迟加载就可以了。
      

  2.   

    不难做,用loadData$('#test').treegrid('loadData', 要显示的json型数据);
      

  3.   


    {"total":3,
    "rows":[
      {"capital_detail":"飞","capital_fill_id":"57","principal":"2134","capital_source":"经费","state":"closed",
    "children":[{"capital_detail":"撒地方阿萨德飞1","capital_fill_id":1,"project_name":"","principal":"","capital_fill_time":"","capital_source":"经费","re":"","capital_fill_person":"","capital_amount":234,"CAPITAL_ADD_ID":0,"receive_capital_time":""},
    {"capital_detail":"撒地方阿萨德飞2","capital_fill_id":2,"project_name":"","principal":"","capital_fill_time":"","capital_source":"经费","re":"","capital_fill_person":"","capital_amount":123,"CAPITAL_ADD_ID":0,"receive_capital_time":""}],
    "capital_amount":"234"},{"capital_detail":"qwerTY","capital_fill_id":"58","principal":"234","capital_source":"经费","state":"closed","children":[{"capital_detail":"阿萨德飞1","capital_fill_id":3,"project_name":"","principal":"","capital_fill_time":"","capital_source":"经费","re":"","capital_fill_person":"","capital_amount":345,"CAPITAL_ADD_ID":0,"receive_capital_time":""}],"capital_amount":"234"},{"capital_detail":"34","capital_fill_id":"59","principal":"44","capital_source":"经费","capital_amount":"44"}]
    }
       如果 datagrid 的 pagination不起实际中用,那么你自己手动配置就能起作用了 ?  我觉得还是从其他方面去找找原因 吧 !~~~