2016-06-29 4 views
0

appcelerator studio를 사용하여 응용 프로그램을 작성하고 있습니다. 이제 코드를 통해 내 뷰의 일부 요소를 삽입하고 싶습니다.Appcelerator 응용 프로그램의 코드로 생성 된 요소를 얻는 방법

그래서 나는이 코드를 짓고 있어요 :

var view1 = Ti.UI.createView({ 
      left : 0, 
      width : "35%", 
     top: "30px" 
     }); 

    var label1 = createHeader(Titanium.Locale.getString(lang+"social_history")); 

    view1.add(label1); 

    function createHeader(headerText){ 
     var heading = Ti.UI.createView({ 
     backgroundColor : "#0c7b84" 
     }); 

     var headingText = $.UI.create("Label", { 
     classes: 'headerTableLabel' 
     }); 
     headingText.text = headerText; 

     heading.add(headingText); 

     return heading; 
    } 
.... 
.... 

이 코드는 작동을하지만, 지금은 이벤트를 Label1을의 텍스트를 축복하는 변경하고 싶습니다. 그래서 작동하지 않는이 코드를 작성하고 있습니다.

function set_fields(lang) { 
    label1.text = Titanium.Locale.getString(lang + "social_history"); 
} 

코드에 의해 생성 된 뷰의 요소는 어떻게 얻을 수 있습니까?

답변

1

view1에 label1을 추가 할 때 label1은 view1의 하위가됩니다. 보기의 하위 항목을 가져 오려면 view.getChildren() (자식 배열 반환) 또는 var someChild = view.children[number_of_child_in_array]을 사용하여 특정 하위 항목을 가져옵니다.

당신이 경우, var theLabel = view1.children[0]은 LABEL1 제공한다

Appcelerator Documentation - getChildren