2010-12-07 33 views
1

Je tente de modifier la valeur d'une barre de progression dans ExtJS,Alter Valeur de la barre de progression dans ExtJS

Je rends la barre de progression comme ceci:

var simple = new Ext.FormPanel({ 
     labelWidth: 75, // label settings here cascade unless overridden 
     url:'save-form.php', 
     frame:true, 
     title: 'myAPI', 
     bodyStyle:'padding:5px 5px 0', 
     width: 350, 
     defaults: {width: 230}, 
     defaultType: 'textarea', 

     items: [{ 
       fieldLabel: 'Record ', 
       name: 'first', 
       id: 'record1', 
       allowBlank:false 
      },{ 
       fieldLabel: 'Last Name', 
       name: 'last' 
      },{ 
       fieldLabel: 'Company', 
       name: 'company' 
      }, { 
       xtype: 'dataview', 
       name: 'email', 
       vtype:'email' 
      },{ 
       xtype: 'progress', 
       name: 'mybar', 
       id: 'mybar', 
       value: bar 
      } 
     ], 
     buttons: [{ 
      text: 'Start', 
      handler: clicked 
     },{ 
      text: 'Cancel' 
     }]  
    }); 
    simple.render(document.body); 

Et je suis en train de mettre à jour le barre de progression comme ceci:

var mybar = Ext.get('mybar').updateProgress(bar); 

Mais je reçois cela en chrome:

Uncaught TypeError: O bject [objet objet] n'a pas de méthode 'updateProgress'

Merci!

Répondre

4

http://dev.sencha.com/deploy/dev/docs/?class=Ext

Selon la documentation:

get (el mixte): Element objets Récupère Ext.Element. Cette méthode ne récupère pas les composants. Cette méthode récupère les objets Ext.Element qui ... Récupère les objets Ext.Element.

Cette méthode ne récupère pas les composants. Cette méthode récupère les objets Ext.Element qui encapsulent les éléments DOM. Pour récupérer un composant par son ID, utilisez Ext.ComponentMgr.get.

Utilise la mise en cache simple pour renvoyer systématiquement le même objet. Corrige automatiquement si un objet a été recréé avec le même identifiant via AJAX ou DOM. .

-

Ainsi, il suffit d'utiliser Ext.ComponentMgr.get ('de mybar') UpdateProgress

En outre, la fonction UpdateProgress est définie comme suit:

UpdateProgress ([valeur flottante ], [Texte de la chaîne], [Animation booléenne]): Ext.ProgressBar

+0

Merci monsieur, cela a fonctionné –

+0

Ou plus court 'Ext.getCmp ('mybar')' –

+0

Ah, Brian - toujours un pas de plus que moi :-) – Keylan