2016-06-28 8 views
2

Mein neues in extjs und Arbeiten an ExtJS 3.2 Darin, dass meine Daten nicht geladen werden, aber wenn Kommentar Datenspalte angezeigt wird kann mir bitte jemand helfen. Mein Code istDaten laden nicht in 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 
          }] 
         }] 

        } 

Innenverkleidung nehme ich Raster. Kann mir bitte jemand helfen.

Antwort

0

Entfernen Sie die Stammkonfiguration (root: 'records') im Speicher .. oder versuchen Sie, dem Datenobjekt eine records-Eigenschaft hinzuzufügen. Entfernen Sie den Leser auch

+0

Danke. Ich entferne 'root' und' reader'. Ergebnis ist gleich. Im Debugger bekomme ich Fehler innerhalb der ersten Daten – David

+0

Komma nach Datenfeld entfernen –

+0

Das Problem ist, wenn ich Daten [] dann Seite selbst wird nicht geladen. Ich entferne auch Komma. Kein Syntaxfehler. – David

1

Ich schreibe Daten außerhalb des Bereichs und jetzt funktioniert es gut.

Mein vollständiger Code ist.

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' 
}); 

Das funktioniert gut.