2016-04-04 21 views
0

Sanırım biraz koşul için bu düğmeye gizlemek istediğinizgösteri gizle Çubuğu Öğeleri

{ text: 'Save', tooltip: 'Save report', iconCls: 'some-cls', handler: 'somehandler' } 

şöyle bir araç çubuğu bir düğme sahip bulunmaktadır. Bunun için araç çubuğu öğeleri alıyorum ve öğeleri aşağıdaki gibi göster/gösteriyorum.

showHideToolbarItems: function(titles) 
{ 
    tbarItems = getToolbarItems(); // Getting items successfully 
    for (var i = 0, len = tbarItems.count; i < len; i++) { 
     var item = tbarItems.itemAt(i); 
     if (titles.indexOf(item.text) > -1) 
     { 
      item.setVisible(false); 
     } 
    } 
} 

Ben showHideToolbarItems(['Save']);
olarak bu işlevi arıyorum Ama hata SetVisible alıyorum bir işlev değil.

burada yanlış yapıyorum

+0

Merhaba, Microsoft DN –

+0

extjs sürümünüz nedir? – aviram83

+0

Lütfen fidller içinde uygun bir kod sağlayın fiddler –

cevap

2

Daha hızlı erişim ve doğru yaklaşım

{ 
    text: 'Save', 
    reference: 'saveBtn', 
    tooltip: 'Save report', 
    iconCls: 'some-cls', 
    handler: 'somehandler' 
} 

için ve ViewController içine düğmenize başvurusunu ekleyebilirsiniz:

showHideToolbarItems: function(titles) 
{ 
    var view = this.getView(), 
     saveButton = view.lookupReference('saveBtn'); 

     saveButton.hide(); 
     //saveButton.show(); 
} 
+0

teşekkürler .. mükemmel çalışıyor –

İlgili konular