如何在钛经典中获得窗口的子对象

时间:2015-08-18 09:14:30

标签: titanium titanium-mobile appcelerator appcelerator-mobile

我有窗口,因为有一个带有桌子的视图。现在,如何在window->视图中存在该表对象。

先谢谢,

Swathi

2 个答案:

答案 0 :(得分:3)

好的,这实际上相当容易。但是,没有“直接”API调用它...但您可以轻松地自己创建一个。

基本上,所有元素都有"children" property,您可以使用它来获取对象数组的句柄(如果元素没有子元素,则为零)。然后,您只需遍历子项并检查其id属性,并将其与您要查找的ID进行比较。但是你可以做的不仅仅是检查id。您可以访问所有属性。通过将该元素的JSON表示打印到控制台,可以轻松检查存在的内容。这应该告诉你你能得到什么。

这是一个简单的例子:

function showAllChildren(element){
    if(element && element.getChildren()){
        var children = element.getChildren();
        _.each(children, function(child){
            console.log(JSON.stringify(child));
        });
    }
}

您可以将其称为:showAllChildren($.form) - 或您想要测试的任何元素; - )

/约翰

答案 1 :(得分:0)

从SDK 6.1.0开始,您可以使用此功能:

window.getViewById('ViewId');

有关详细信息,请参阅文档here