2013-02-06 15 views
1

我想在顯示字段中將'Labelxx'更改爲'New Label'。我怎樣才能做到這一點?下面是我的代碼:如何更改ExtJs 3.0中的DisplayField文本?

MyFormUi = Ext.extend(Ext.form.FormPanel, { 
    title: 'Rates ', 
    id: 'id_form', 
    initComponent: function() { 
     this.items = [{ 
      xtype: 'displayfield', 
      fieldLabel: 'Labelxx', 
      anchor: '100%', 
      name: 'name_lb', 
      ref: 'localCurrencylbl', 
      id: 'id_lb' 
     }]; 
     MyFormUi.superclass.initComponent.call(this); 
    } 
}); 

回答

3

要更改DisplayField text

Ext.getCmp('id_lb').setValue('New text'); 

要更改fieldLabel

Ext.getCmp('id_lb').setFieldLabel('New Label'); 

注:不推薦用的ID壽工作。

0

setValue將更改displayfield的值。它不會更改fieldLabel。

+0

閱讀的問題,你的回答應該是一個註釋。 – A1rPun

+0

我讀過了。沒有添加評論的選項。至少不用於我的登錄。無論是你的回答還是問題。儘管如此,我還沒有看到評論選項可以在你的評論中添加評論,除了我的評論。 Duleep要求將fieldLabel更改爲Labelxx是他代碼中的字段標籤,而不是您之前用setValue建議的值。 http://docs.sencha.com/ext-js/4-0/#!/api/Ext.form.field.Display 檢出鏈接,它沒有setFieldLabel作爲xtype的方法: 'displayfield'。我甚至在我的本地環境中嘗試過,既沒有效果,也沒有FireBug將其作爲方法之一。 – Ankit

+0

好的。 'setFieldLabel'從Ext 4.1.0開始可用,並且確實與這個問題沒有關係。我想你可以在Ext3中做到這一點:'displayfield.fieldLabel ='labelxx';' – A1rPun

1

要更改FieldLabel聯合在ExtJS的3.X:

Ext.getCmp('id_lb').label.update("Dynamically changed text"); 
相關問題