1

这是否可以在 Titanium.UI.PickerRow 中添加自定义属性?

在下面的代码中,我想添加自定义属性“索引”(使用 applyProperties PickerRow 方法)

var daysRows = [];
for (var i = 0, j = days.length; i < j; i++) {
    var currentRow = Ti.UI.createPickerRow({
                    title : days[i],

    });

           //adding custom property to identify selection
    currentRow.applyProperties({index:i});

    daysRows.push(currentRow);
};

但是稍后在遍历该 PickerRow 对象时,我无法获得自定义属性索引。我看到的只是钛属性标题。

我正在使用下面的代码来迭代可用的属性。

button.addEventListener('click', function(e) {
          ..............
        var selectedRow = picker.getSelectedRow(2);

            for (var k in selectedRow) {
            Ti.API.info('key is: ' + k + ', value is: ' + selectedRow[k]);      
        }
    });

我究竟做错了什么?有什么办法可以在 PickerRow 中添加自定义属性?

4

2 回答 2

0

这是Android 平台中的Titanium/Appcelerator 问题

此问题出现在 Titanium SDK 3.1.1 中,但未在 2013 年 8 月版本的 3.1.2 中修复。

更新

jira.appcelerator.org/browse/TIMOB-14285 现已关闭。此操作应从 6.1.0 版开始工作。

于 2013-10-26T14:48:01.647 回答
0

这是旧的,但我有类似的问题。我发现的一种解决方法是在创建时传递属性而不是应用

Ti.UI.createPickerRow({title: 'My Row', customId: 1});

这可能不适合所有人,但对我有用

于 2016-03-16T04:40:26.587 回答