2016-06-29 3 views
0

Я создаю сетку внутри одного пениса. Теперь я хотел получить доступ к этой сетке, и для этого я пишу функцию. , который выглядит следующим образом.Как получить область сетки

function getGrid(obj, store){ 
debugger; 
} 

Здесь obj is grid и store is store. Но я не знаю, где писать. Как получить правильный объем.

мой магазин и Грид код

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 
             } 
            ] 
           }] 

         }] 
        } 
      } 

Спасибо за помощь !!

ответ

1

Вы можете получить сетка используя getCmp функцию & после получения сетки, вы можете позвонить getStore на него, чтобы получить его магазина:

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

Спасибо. Оно работает. Но здесь я не получаю функцию getColumnManager(). Есть идеи ? – David

+0

Вы используете ExtJs 3? –

+0

да, я использую EXTJS 3 – David

1

1) не использует getCmp() Компонентный запрос.

2) Измените id на ItemID в объявлении Grid.

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

3) магазин = Ext.ComponentQuery.query ('# COHART_GRID') [0] .getStore(). 4) вы можете получить доступ к своей сетке и сохранить в контроллере.

+0

Спасибо. BUt Здесь я не получаю функцию getColumnManager(). – David

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