2013-03-23 4 views
1

Использование ExtJs, I m тестирование для передачи полученных XML-данных в определенную сетку. Я сделал простой текстовый файл, который имеет 10 выходных значений, и установите pageSize в 5 из панели инструментов поискового вызова.Ошибка поискового вызова Extjs

То есть желаемый результат для 10 значений может составлять 5 значений на каждой странице (2 страницы). Он разделен на 2 страницы правильно, однако на каждой странице 10 одинаковых значений.

В чем причина вышеуказанной проблемы? Надеюсь, ваши комментарии будут возможны. Спасибо!

index.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<HTML> 
<HEAD> 
<TITLE> New Document </TITLE> 
<link rel="stylesheet" type="text/css" href="resources/css/ext-all.css" /> 
<script src="resources/js/ext-base.js"></script> 
<script src="resources/js/ext-all-debug.js"></script> 
<script src="resources/ux/BufferView.js"></script> 
<script type="text/javascript"> 

    Ext.onReady(function(){ 
     var mm = Ext.data.Record.create([ 
      {name: 'mb_id'}, 
      {name: 'mb_sex'}, 
      {name: 'mb_name'} 
     ]); 


     var store = new Ext.data.Store({ 
      proxy: new Ext.data.HttpProxy({ 
      method:'GET', 
      url:'./grid2.php' 
      }), 

      reader: new Ext.data.XmlReader(
       { 
        record: 'Item' 
        }, [ 
          'mb_id' 
          ,'mb_sex' 
          ,'mb_name' 
         ] 
        ), 
        autoLoad: {params:{start: 0, limit: 5}} 

     }); 


     var grid = new Ext.grid.GridPanel({ 
      renderTo: document.body, 
      frame:true, 
      title: 'information', 
      height:300, 
      width:516, 
      store: store, 
      columns: [ 
       {header: "id", dataIndex: 'mb_id'},//, renderer: cover_image 
       {header: "sex", dataIndex: 'mb_sex',width:100}, 
       {header: "name", dataIndex: 'mb_name',width:100} 
      ], 
      bbar:new Ext.PagingToolbar({ 
      store:store, 
      pageSize:5, 
      displayInfo:true 
      }) 
     }); 
    }); 


</script> 
</HEAD> 
<BODY> 
</BODY> 
</HTML> 

data.php

header("Content-type: application/xml"); //;charset=utf-8 
    echo "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>"; 

    echo "<root>"; 

    //전체 데이터 레코드 값 기록 
    for($i=0;$i<10;$i++) 
    { 

      echo "<Record>"; 
      echo "<Time>".$i."</Time>"; 
      echo "<Name>".$i."</Name>"; 
      echo "</Record>"; 
    } 
    echo "</root>"; 
+0

paging контролируется в магазине и на панели инструментов. Это не конфиг в объекте сетки. – Tim

ответ

0

Как предложил Тим, удалите параметр pageSize из вашей панели инструментов подкачки и вместо того, чтобы добавить его в свой store:

var store = new Ext.data.Store({ 
    pagesize: 5, 
    proxy: new Ext.data.HttpProxy({ 
     method:'GET', 
     url:'./grid2.php' 
    }) 
}) ... 
Смежные вопросы