2010-12-07 51 views
1

,我試圖改變ExtJS的進度條的值,阿爾特價值ExtJS的

我渲染進度條是這樣的:

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); 

,我試圖更新進度條是這樣的:

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

但我在Chrome得到這個:

遺漏的類型錯誤:o [object Object]沒有方法'updateProgress'

謝謝!

回答

4

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

根據文檔:

GET(混合EL):元 檢索Ext.Element的對象。此方法不檢索組件。此方法檢索Ext.Element對象。

此方法不檢索組件。此方法檢索封裝DOM元素的Ext.Element對象。要通過ID檢索組件,請使用Ext.ComponentMgr.get。

使用簡單的緩存來始終返回相同的對象。自動修復如果通過AJAX或DOM使用相同的ID重新創建對象。 。

-

所以,簡單地使用Ext.ComponentMgr.get( 'mybar')的UpdateProgress

此外,的UpdateProgress函數定義如下:

的UpdateProgress([浮點值],[字符串文本],[布爾動畫]):Ext.ProgressBar

+0

謝謝先生,這確實工作 – 2010-12-07 20:36:24