功能是这样的,页面载入,自动查询出医院列表。第一次点击列表时,加载当天住院人数。再次点击,显示隐藏。我是这么实现的,页面加载是,用Ext.Ajax请求后台,返回所有医院的json。然后解析,在页面上生成医院列表。点击医院名字,在向后台请求,返回病人的json。然后用js遍历每个病人的每个字段,解析一个,用jQuery追加一个单元格。做的时候感觉挺好,用实际数据操作就完蛋了。因为医院住院人数狠多,这样解析json的时候,就要不停的循环。表格追加到一半,就提示“是否停止脚本”。看来用js动态生成失败了(做了好几天,%>_<%)。谁有好的方案?实现此功能, 不管用什么方法,Ext grid也行,iframe struts2 迭代也行。希望能给个指导,例子最好。谢谢啦

解决方案 »

  1.   

    和1楼说的一样,分页。
    返回病人json的时候,截取当前页的就行了。
      

  2.   

    病人没有这么多的,这是测试数据。最多也就2000多。
    项目经理说,不用分页的:于是想到了两个方案:
    1 和微博类似,一边往下拉,一边加载,其实也是分页的原理吧?据说Extjs4的grid有这种功能。
    2 好像后台可以返回list,用struts2 的Iterater可以迭代,据说这个不会卡死(没有实验过)大家用过哪一种啊,不知道哪一种可行一点
      

  3.   

    2 比较好一点。
    从Server直接返回所有的表行,不要用jQuery动态生成。因为Server从数据库记录生成table所需要的开销和从数据库记录生成json需要的开销差不多,省掉的就是浏览器中的代码及其执行时间了。