2016-10-12 4 views
0

나는 fieldLabel의 텍스트가 동적으로 생성되어 내 바이올린 예에서 labelField 및 텍스트와 텍스트 필드의 값labelField 및 텍스트 및 양식 필드 값을 가져 함께

와 텍스트를 구축 할 계획입니다.

내가 원하는 것은 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

감사합니다 Mr.George. 훌륭하게 작동합니다. 나는 당신의 해결책으로 나의 바이올린을 편집했다. – josei

1

당신은 왜에 getValues ​​같은 다른 기능 형태의 경우를 추가하려면이 기능

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

을 달성하기 위해 게터/세터를 사용할 수 있습니까? 왜이 시냅스 야? 값이 사용자 정의 속성과 같은 객체에 저장되어야하는 이유는 무엇입니까? –

+0

도움을 주신 nathanel에게 감사드립니다. – josei