我已经编辑了包含性别选择器的个人资料页面,其中有两个选择行(正如人们所期望的那样......)男性和女性。我想根据我从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);
}
我得到了性别的价值,并根据它我设置了所选行但没有任何事情发生。
答案 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);
}
第一个参数是列。 发送是行。