php ext 如何做异步查询分页?
我的思路是这样的:在页面查询后,传数据到另一个页面进行处理。处理完后返回json数据。
然后用grid做列表显示。 但问题出在 分页显示的时候,总是显示所有的记录, 而没有分页!这是个什么问题?求一个例子! php ext的例子! 

解决方案 »

  1.   

    pagesize设置了吗/
    limit,start传到后台了吗?
    后台接收到并处理了吗?
      

  2.   

    能否给个成功的例子?
    先设定表单,然后提交。
    $FormPanel->setApplyTo("grid-example")
    ->setUrl($baseUrl."/demo/getOrder.php")
      ->setHeight(525)
       ->setWidth(1018) ; 
    然后点击按钮后返回数据
    $submitBtn = new PhpExt_Handler(PhpExt_Javascript::stm("  FormPanel.getForm().submit({waitMsg:'正在搜索...',
       success:function(form,action){   
       var obj = action.result.topics   
      store.proxy = new Ext.data.PagingMemoryProxy(obj), 
      store.load({params:{start:0,limit:15}}); 
      },
       faild:function(form,action){
       Ext.Msg.alert('Status', '取不到数据.'); 
       }}
       ); 
    ")); 
    重新处理! 用loadData(obj) 返回的是所有数据,分不了页! 用load({params:{start:0,limit:15}})又没有显示!也就是说我提交表单之后用grid装载数据时不能分页。另外我特定设定了
    limit 和 start 的值,但还是没能成功!
    如果有成功的例子,请给我一份!多谢!
      

  3.   

    三年没碰ext 了,不知道那玩意现在发展得如何了。
    我记得当时有个 grid 可以实现ajax 分页。
      

  4.   

    是的!在按钮提交前 已经定义好了的
    $grid = new PhpExt_Grid_GridPanel();
    ...$colModel = new PhpExt_Grid_ColumnModel();
    ...$reader = new PhpExt_Data_JsonReader();
    ...$paging = new PhpExt_Toolbar_PagingToolbar();
    ...$FormPanel = new PhpExt_Form_FormPanel();
    ...
    都有用到的。就是点击查询之后返回来的结果不知道如何分页!试了几天都没试成功分页。
     刚开始以为传到proxy里面的obj应该是一个数组。后来在里面自定义了一个数组放到proxy里面
    也没有什么反应!
    也不清楚要放个什么东西,或则根本不是这么写
     store.proxy = new Ext.data.PagingMemoryProxy(obj), 
     store.load({params:{start:0,limit:15}});store.load出来的没有显示。alert store出来的是空值。
    alert  obj出来的是个对象!
      

  5.   

    extjs grid里面有分页的吗pageBar你这个问题有可能是json端没有  $limit 你可以试一下,这个是我最近刚做过的,有什么问题交流一下呀, 
    [email protected]
      

  6.   

    http://www.extjs.com/deploy/dev/examples/grid/paging.html