2016-06-28 6 views
2

Мое новое в extjs и работает над ExtJS 3.2 В том, что мои данные не загружаются, но если отображается столбец данных комментариев, кто-нибудь может мне помочь. Мой код:Данные не загружаются в ExtJS 3.4

{ 
         xtype:'panel', 
         title:"Search Result", 
         items:[{ 
           xtype :'grid', 
           store: new Ext.data.Store({ 
           autoDestroy: true, 
           fields: ['Name', 'Roll', 'Class'], 
           root: 'records', 
           // proxy: proxy, 
           data: [ 
             {Name :false, Roll: 'a', Class: 20}, 
             {Name :true, Roll: 'b', Class: 25} 

             ] 
           }), 
           columns: [{ 
           text: 'Name', 
           id: 'company', 
           header: 'Name', 
           width: 130, 
           sortable: false, 
           hideable: false, 
           dataIndex: 'Name' 
          }, 
          { 
           text: 'Roll', 
           width: 130, 
           header: 'Name', 
           dataIndex: 'Roll', 
           hidden:false 
          }, 
          { 
           text: 'Class', 
           width: 130, 
           header: 'Class', 
           dataIndex: 'Class', 
           hidden:false 
          }] 
         }] 

        } 

Внутри панели принимаю сетку. Может кто-нибудь, пожалуйста, помогите мне.

ответ

0

Удалите корневую конфигурацию (root: 'records') в хранилище .. или попробуйте добавить свойство записей в объект данных. Извлеките считыватель, а также

+0

Спасибо. Я удаляю 'root' и' reader'. результат такой же. В отладчике я получаю ошибку внутри первых данных – David

+0

Удалить запятую после массива данных –

+0

Проблема в том, что если я помещаю данные [], сама страница не загружается. Я также удаляю запятую. Нет ошибки синтаксиса. – David

1

Я пишу данные за пределами области действия и теперь работаю отлично.

Мой полный код.

var myData = [  
    ['FFPE Slide',2,'eSample'], 
    ['Plasma',2,'eSample'], 
    ['Whole Blood',2,'eSample'] ]; 

// create the data store 
var store = new Ext.data.ArrayStore({ 
    fields: [ 
     {name: 'stype'}, 
     {name: 'scnt'}, 
     {name: 'src'} 

    ] 
}); 
store.loadData(myData); 
var grid = new Ext.grid.GridPanel({ 
    store: store, 
    columns: [ 
     {id:'company',header: "Sample Type", width: 75, sortable: true, dataIndex: 'stype'}, 
     {header: "Subjects Count", width: 75, sortable: true, dataIndex: 'scnt'}, 
     {header: "Source", width: 75, sortable: true, dataIndex: 'src'} 
    ], 
    stripeRows: true, 
    autoExpandColumn: 'company', 
    height:150, 
    width:150, 
    title:'Detailed Counts' 
}); 

Это прекрасно работает.