2009-10-07 3 views
2

Может ли кто-нибудь сказать мне предпочтительный способ получить ссылку на флажок, если он находится на панели инструментов в редактореGridPanel? Я просто хотел бы называть getValue(), чтобы я мог делать с ним все.Как получить ссылку на флажок на панели инструментов?

Мой EditorGridPanel построен аналогично приведенному ниже (плюс еще несколько конфигурационных свойств):

var grid = new Ext.grid.EditorGridPanel({  
tbar: new Ext.Toolbar({ 
      width: 200, 
      height: 30, 
      items: [ 
       { 
        xtype: 'checkbox', 
        name: 'field1', 
        boxLabel: 'Order aktiverad' 
       } 
      ] 
     }) 
}); 

Спасибо!

ответ

1

Используйте "исх" конфигурации, как это:

var grid = new Ext.grid.EditorGridPanel({  
tbar: new Ext.Toolbar({ 
      width: 200, 
      height: 30, 
      items: [ 
       { 
        xtype: 'checkbox', 
        name: 'field1', 
        boxLabel: 'Order aktiverad', 
        ref: '../myCheckbox' 
       } 
      ] 
     }) 
}); 

var checkboxValue = grid.myCheckbox.getValue(); 

Смотри также "исх" вариант конфигурации здесь: http://docs.sencha.com/ext-js/3-4/#!/api/Ext.Component

4

Не можете ли вы установить флажок itemId и использовать getCmp()?

1

Спасибо за ответ. Подтолкнул меня в правильном направлении; Я даже не знал о getCmp().

Tried Ext.getCmp() с элементом itemId, но он не нашел его. Я дал ему идентификатор и работал:

tbar: [ 
       { 
        xtype: 'checkbox', 
        name: 'field1', 
        boxLabel: 'Order aktiverad', 

        id : 'cb_order_active' 
       }, 
       { 
        //Button   
        text: 'Test', 
        handler : function(){ 
         alert(Ext.getCmp('cb_order_active').getValue()); 
        } 
       } 
      ] 
1

Itemid является предполагается использовать с контейнером, в котором отображается компонент, который вы хотите получить. Кроме того, для itemId вы должны использовать функцию getComponent() вместо getCmp().

Таким образом, если у вас есть компонент с Itemid «а», который находится в контейнере «с», то вы можете получить доступ к «а» с помощью

c.getComponent («а»)

Следующая ссылка объясняет разницу между id и itemId.

http://docs.sencha.com/extjs/3.4.0/#!/api/Ext.form.Checkbox-cfg-itemId

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