2016-10-12 10 views
0

我打算建立與labelField屬性的文本和文本字段值獲取的labelField文本和表單字段值一起

在我的小提琴例子是動態創建的FieldLabel聯合的文本的文本。

我想要實現的是用fielLabel文本和文本字段的值生成文本。

https://fiddle.sencha.com/#fiddle/1icj

由於是小提琴顯示「荷馬辛普森」

我想達到的目標:「名稱荷馬,姓辛普森」

在我看來,有是沒有給出fieldLabel的值的方法。

如何實現這一目標?

這是可能的某種方式,使用綁定?

如果我使用自定義屬性,可以獲取其值嗎?

回答

3
buttons: [{ 
     text: 'GetValues', 
     handler: function() { 
      var formValues = this.up('form').getForm().getValues(); 
      console.log(formValues); 

      var finalValues = []; 
      var needsLineBreak = false; 

      if (formValues != null) { 
       var form=this.up('form'), 
        index=0; 
       Ext.iterate(formValues,function(key,val){ 
        finalValues += form.getComponent(index).getFieldLabel()+':'; 
        finalValues += val + ','; 
        index++; 
       }); 
       finalValues=finalValues.slice(finalValues.lenght,-1); 
      } 
      console.log(finalValues); 
     } 
    }], 
+1

謝謝喬治先生。很棒。我用你的解決方案編輯了我的小提琴。 – josei

1

你可以使用getter/setter方法來實現這一功能

items: [{ 
    fieldLabel: labelName, 
    name: 'first', 
    get value(){ 
     return this.fieldLabel +' Homer'; 
    }, 
    allowBlank: false, 

    myCustomProp: labelName 

},{ 
    fieldLabel: labelLastName, 
    name: 'last', 
    get value(){ 
     return this.fieldLabel +' Simpson'; 
    }, 
    allowBlank: false 
}], 
+0

爲什麼添加如果形式等功能爲一體的GetValues?爲什麼這個sintax?爲什麼值應該像自定義屬性一樣保存在對象中? –

+0

謝謝nathanel尋求幫助。 – josei