2012-05-08 2 views
0

Я новичок в extjs4, у меня проблема с сеткой, которая должна показывать количество строк из хранилища данных. Моя проблема заключается в хранилище данных получить JSON с 6 строк, но почему в сетчатой ​​панели показывает только 4 строки ...Данные строки сетки extjs4 не совпадают с хранилищем данных json

вот сетке

Ext.create('Ext.grid.Panel', { 
     id: 'gridcb', 
     store: Ext.data.StoreManager.lookup('mystore'), 
     columns: [ 
      {header: 'ci', dataIndex: 'co'}, 
      {header: 'co', dataIndex: 'co', flex:1}, 
      {header: 'durasi', dataIndex: 'durasi'}, 
      {header: 'issue', dataIndex: 'id'} 
     ], 
     height: 200, 
     width: 400, 
    }); 

вот магазину

var mystore = Ext.create('Ext.data.Store', { 

     storeId:'mystore', 
     fields:['ci', 'co', 'durasi', 'id'], 
     proxy: { 
      type: 'ajax', 
      url : 'exe_report_issue_order.php?function=store', 
      actionMethods : 'POST', 
      reader: { 
       type: 'json', 
       root: 'rows' 
      } 
     } 
    }); 

и JSON возвращение 6 строки, которые уникальны. почему только показать 4 строки ...

{success:true, 
rows:[{ "ci":"2012-04-17 17:13:48", 
     "co":"2012-04-17 17:13:59", 
     "durasi":"00:00:11", 
     "id":"154" 
     }, 
     {"ci":"2012-04-26 08:05:00", 
     "co":"2012-04-26 10:00:00", 
     "durasi":"01:55:00", 
     "id":"157" 
     }, 
     {"ci":"2012-04-26 13:00:00", 
     "co":"2012-04-26 17:00:00", 
     "durasi":"04:00:00", 
     "id":"158" 
     }, 
     {"ci":"2012-04-17 13:00:00", 
     "co":"2012-04-17 17:00:00", 
     "durasi":"04:00:00", 
     "id":"65" 
     }, 
     {"ci":"2012-04-18 08:00:00", 
     "co":"2012-04-18 10:00:00", 
     "durasi":"02:00:00", 
     "id":"65" 
     }, 
     {"ci":"2012-04-18 17:45:00", 
      "co":"2012-04-18 22:00:00", 
      "durasi":"04:15:00", 
      "id":"65" 
     }, 
     {"ci":"2012-04-18 23:30:00", 
     "co":"2012-04-19 03:30:00", 
     "durasi":"-20:00:00", 
     "id":"65" 
     } 
    ] 

}

кто-нибудь может объяснить мне ??? пожалуйста. спасибо

+1

Вы также можете включить json, который возвращается? –

+0

Я не уверен ... но когда «id» одинаковы, он отображает последний ... даже когда я не включал поля «id» без изменений ... – abhie

ответ

2

У вас не может быть предметов с дублирующимся идентификатором в вашем магазине, они должны быть уникальными.

+1

, если нашел его ... на самом деле «id» не является идентификатором для каждой строки (например, первичный ключ). Это просто столбец с именем «id» ... я решил его просто переименовать столбец. – abhie

+0

Я никогда не встречал эту проблему на extjs-2.2 ... Спасибо. – abhie

+2

Новая версия ExtJs имеет определение 'idProperty' в модели - по умолчанию это' id', поэтому эти записи рассматривались как дубликаты. – sha

Смежные вопросы