Титаниум, обращающийся к дочернему элементу представления, возвращает ноль - PullRequest
0 голосов
/ 20 июня 2011

Я получаю значение NULL для

view.children[0]   

Представление является объектом Titanium.UI.View и имеет только один дочерний объект Titanium.UI.ImageView, к которому требуется доступ.Как мне это исправить?
Я посмотрел на Как запросить дочерние представления родительского представления с помощью Titanium? , но у меня это не работает.Я нашел это, http://developer.appcelerator.com/question/31361/how-to-access-child-view-of-a-tableview-row, это может быть причиной моей проблемы, любая подсказка, если эта ошибка была исправлена?

Вот более подробный код.

function (parentView, id, leftMargin) {
var cellImageView = cellImageView = Titanium.UI.createImageView({
    url: imageUrl
});
var cellView = Ti.UI.createView({
    id: id,
    left: leftMargin,
    parent: parentView
});
cellView.addEventListener('click', function (e) {
    Titanium.API.info("you clicked1:" + e.source.id);
    OnNumClick(e.source, e.source.parent);
});
cellView.add(cellImageView);
return cellView;
}

OnNumClick = function (cellViewObj) {
Titanium.API.info("cellViewObj:" + cellViewObj);
Titanium.API.info("cellViewObj.children:" + cellViewObj.children);    
};

результат: [INFO] [7,10537] cellViewObj: ti.modules.titanium.ui.ViewProxy@437ba5a8 [INFO] [15,10628] cellViewObj.children: null

1 Ответ

0 голосов
/ 21 июня 2011

Плохо, я обновил с Titanium SDK 1.2 до 1.6 (по какой-то причине моя установка не работала с 1.6 ранее), и он наконец заработалСпасибо за вашу помощь Мухаммед.

...