日期:2014-05-17  浏览次数:20697 次

关于ext里嵌套grid分页的问题
用ext做了一个嵌套grid表格,外层和内层store采用一条sql查询,通过action里数据处理(合并相同,差异部分归类)返回显示的json格式,现在问题来了,分页工具栏里传递的param参数直接给sql进行limit分页,问题是这个是根据子grid的数据条数来的,,而我现在要根据父grid条数分页(父一条记录对应子多条记录);请问这个分页该如何实现?求大神指点
ext 分页 sql

------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

不是好懂你的意思,仅仅是想把子grid的条数改成父grid的?

举个例子 一条查询sql  select...
原查出来的数据[{name:a,id:001,class:a},{name:a,id:002,class:a1}]   假设有2条;
最后合成显示的数据 [{name:a,list:[{{id:001,class:a},{id:002,class:a1}}]}]   只有一条;
这整条作为显示的1个父grid的一行,list里的放入其子grid

现在想根据父grid的记录条数分页,怎么做,,,

你点击后取的当前list,然后动态的修改子 Grid的store就行了,马上断电 ==


一条合成后的父grid行记录 对应多条原始子grid记录,这个没有规律,所以不知道怎么修改原始sql里的limit,param (例想分页显示10条父记录,则对应的可能是20条或30条 子记录,N不确定)

是不是想上下级联显示那种,如果是的话父级只加载父级的信息子级动态去加载 简单些
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

如图 一句sql查询出n条子记录,合成m条父记录,sql里面limit的条数自然是子记录的,现在要根据父记录分页,比如每页10条,那该如何确定10条父记录用到了多少条子记录,然后再传参给sql中的limit 查出来,,或有其他什么办法以合成后的父记录数分页

父级select ...from tab group by 月份,姓名 limit 10,10这就父级的分页sql了
子级select... from tab where 月份='201308' and 姓名='鬼鬼' limit 20


父级、子级是统一使用一条sql查询出来的未使到group by,最后再处理合并相同部分(取为父级),异部分划入子级list(折叠grid显示),得到一条显示数据的json格式,如此类推,,,难道只有采取拆分 分步获取数据的方式来分页吗,,还有其他方法没

这样相对好些,你要组合的话必须就全部加在出来然后归类然后本地分页