2016-06-29 9 views
0

Ich erstelle ein Raster in einem Strafraum. Jetzt wollte ich auf dieses Raster zugreifen und dafür schreibe ich eine Funktion. was so ist.So erhalten Sie den Geltungsbereich des Gitters

function getGrid(obj, store){ 
debugger; 
} 

Hier obj ist Gitter und Geschäft ist Geschäft. Aber ich weiß nicht, wo ich schreiben soll. Wie bekomme ich den richtigen Umfang?

mein Speicher und Grid-Code ist

initComponent:function(){ 
      var myData = [  
          ['FFPE Slide',2,'eSample'], 
          ['Plasma',2,'eSample'], 
          ['Whole Blood',2,'eSample'] 
         ]; 

          // create the data store 
      var myStor = new Ext.data.ArrayStore({ 
         fields: [ 
          {name: 'Stu'}, 
          {name: 'Sub'}, 
          {name: 'Excl'} 
          ] 
         }); 

       { 
        xtype: 'panel', 
        region:"east", 
        header:true, 
        collapsible:true, 
        autoScroll:true, 
        width:"30%", 
        hideBorders:true,     
        split:true, 
        items: [{ 
          xtype:'panel', 
          title:"Panel Header", 
          items:[], 
          id:'East_pan', 
          tbar: this.desToolbar 
         },{ 
          xtype:'panel', 
          title:"Result", 
          items:[{ 
            xtype :'grid', 
            id: 'COHART_GRID', 
            selType: 'checkboxmodel', 
            frame: true, 
            store: myStor, 
            autoHeight: true, 
            stripeRows: true, 
            columns: [ 
             { 
             text: 'Study', 
             id: 'Sd', 
             header: 'Study', 
             width: 130, 
             sortable: false, 
             hideable: false, 
             dataIndex: 'Stu' 
             }, 
             { 
             text: 'Subject', 
             width: 130, 
             header: 'Subject', 
             id:'Sub', 
             dataIndex: 'Sub', 
             hidden:false, 
             }, 
             { 
             text: 'Exclude', 
             width: 130, 
             id:'Ext', 
             header: 'Exclude', 
             dataIndex: 'Excl', 
             hidden:false 
             } 
            ] 
           }] 

         }] 
        } 
      } 

Dank für die Hilfe !!

Antwort

1

Sie können die Gitter mit getCmp Funktion & nach dem Netz immer bekommen Sie getStore auf so nennen können seine Läden zu bekommen:

var obj=Ext.getCmp('COHART_GRID'); 
var store=obj.getStore(); 
+0

Danke. Es klappt. Aber hier bekomme ich nicht getColumnManager() -Funktion. Irgendeine Idee ? – David

+0

Verwenden Sie ExtJs 3? –

+0

ja, ich bin mit EXTJS 3 – David

1

1) Dont Verwenden getCmp() verwenden, Component-Abfrage.

2) Ändern Sie die ID zu itemID in der Grid-Deklaration.

      xtype :'grid', 
          itemId: 'COHART_GRID', 
          selType: 'checkboxmodel', 
          frame: true, 
          store: myStor, 
          autoHeight: true, 
          stripeRows: true, 

3) store = Ext.ComponentQuery.query ('# COHART_GRID') [0] .getStore(). 4) können Sie auf Ihr Grid zugreifen und im Controller speichern.

+0

Dank erhalten möchten. BUt Hier bekomme ich nicht getColumnManager() -Funktion. – David