gpt4 book ai didi

javascript - 如何获取Appcelerator应用程序中代码生成的元素

转载 作者:行者123 更新时间:2023-12-03 06:38:13 25 4
gpt4 key购买 nike

我正在使用 appcelerator studio 构建一个应用程序。现在我想通过代码在我的 View 中插入一些元素。

所以我正在构建这段代码:

 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");
}

如何获取由代码生成的 View 元素?

最佳答案

将 label1 添加到 view1 时,label1 成为 view1 的子级。要获取 View 的子项,只需使用 view.getChildren() (返回子项数组)或 var someChild = view.children[number_of_child_in_array] 即可获取某个 View child 。

在你的情况下,var theLabel = view1.children[0]应该给你label1

Appcelerator Documentation - getChildren

关于javascript - 如何获取Appcelerator应用程序中代码生成的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38093201/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com