2012-05-08 5 views
0

extjs4で新しくなった、データストアの行数を表示する必要があるgridpanelに問題があります。私の問題は、データストアが6行でJSONを取得しているが、グリッドパネルにのみ、ここで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

ストア内に重複したIDを持つアイテムを持つことはできません。一意である必要があります。

+1

実際に 'id'各行(一次キーのような)の識別子ではありません。名前は 'id'という名前の列です...列の名前を変更するだけで解決しました。 – abhie

+0

extjs-2.2でこの問題を決して解決できませんでした...ありがとうございました。 – abhie

+2

新しいバージョンのExtJsはモデルに 'idProperty'定義を持っています - デフォルトでは' id'です。そのため、これらのレコードは重複として扱われています。 – sha

関連する問題