我可以访问视图中的元素,只能访问视图的引用变量吗?

时间:2012-09-04 17:52:11

标签: android ios titanium

如果我有一个视图 - myCoolView - 并且我想更改视图中按钮的文字,我该怎么做?

鉴于我知道按钮被调用,比如myCoolButton,并且它已添加到某个功能的视图中,现在,在另一个函数中我可以访问myCoolView,如何更改按钮文字?

我检查了Titanium API,但我无法在视图上看到“getter”调用,以访问通过add方法添加到其中的任何内容。

1 个答案:

答案 0 :(得分:2)

使用"孩子" property,as documented

// Create the views.
var myCoolView = Ti.UI.createView();
var myCoolButton = Ti.UI.createButton({
    title: 'My Cool Button',
    id: 'myButtonsID'
});
myCoolView.add(myCoolButton);

// Later, find the button.
var children = myCoolView.children;
if (children) {
    for (var i = children.length - 1; i >= 0; i--) {
        if (children[i].id === 'myButtonsID') {
            children[i].title = 'My Updated Cool Button';
            break;
        }
    }
}