2016-06-29 2 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のテキストをthrought変更したいです。ですから、私はこのコードを作成しています。

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

コードで生成されたビューの要素を取得するにはどうすればよいですか?

答えて

1

label1をview1に追加すると、label1はview1の子になります。ビューの子を取得するには、view.getChildren()(子の配列を返します)またはvar someChild = view.children[number_of_child_in_array]を使用して特定の子を取得します。

あなたの場合、var theLabel = view1.children[0]あなたはLabel1を与える必要があり

Appcelerator Documentation - getChildren

関連する問題