【问题标题】:How to add custom property in Titanium PickerRow?如何在 Titanium PickerRow 中添加自定义属性?
【发布时间】:2013-10-21 13:30:58
【问题描述】:

是否可以在 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 对象时,我无法获得自定义属性索引。我看到的只是 Titanium 属性标题。

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

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 中添加自定义属性?

【问题讨论】:

    标签: javascript titanium appcelerator titanium-mobile appcelerator-mobile


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      这是 Android 平台中的Titanium/Appcelerator issue

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

      更新

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

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-26
      • 1970-01-01
      • 2015-09-25
      • 2017-11-07
      • 2012-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多