在钛合金中如何从拾取器中选择排

时间:2017-02-08 05:43:31

标签: titanium appcelerator titanium-mobile titanium-alloy

我已经编辑了包含性别选择器的个人资料页面,其中有两个选择行(正如人们所期望的那样......)男性和女性。我想根据我从API加载的数据更改所选行。 这是我的view.xml

<Picker id="genderPicker">
    <PickerRow title="Male"></PickerRow>
    <PickerRow title="Female"></PickerRow>
</Picker>

style.tss

"Picker": {
      top: 2,
      bottom: 2,
      left: 110,
      width: 120,
      height: 50,
      backgroundColor: '#666',
      selectionIndicator: true
    }

    "PickerRow": {
      color: '#fff'
    }

controller.js

    if (gender == 'm') {
        Ti.API.info('g-m');
        $.genderPicker.setSelectedRow(0, 0, false);
    } else {
        Ti.API.info('g-f');
        $.genderPicker.setSelectedRow(0, 1, false);
    }

我得到了性别的价值,并根据它我设置了所选行但没有任何事情发生。

2 个答案:

答案 0 :(得分:1)

第一行的索引是0而不是1

 if (gender == 'm') {
    Ti.API.info('g-m');
    $.genderPicker.setSelectedRow(0, 0, false);
} else {
    Ti.API.info('g-f');
    $.genderPicker.setSelectedRow(0, 1, false);
}

答案 1 :(得分:0)

你的controller.js应该是

 if (gender == 'm') {
    Ti.API.info('g-m');
    $.genderPicker.setSelectedRow(0, 0, false);
 } else {
    Ti.API.info('g-f');
    $.genderPicker.setSelectedRow(1, 0, false);
 }

第一个参数是列。 发送是行。