0

好吧,我在视图中有这段代码

<Picker id="picker1"  selectionIndicator="true" class="picker">
  <!-- Picker shorthand notation  -->
  <Column id="column1" class="column">
    <Row title="option1" />
    <Row title="option2" />
    <Row title="option3" />
  </Column>
</Picker>

我一直在尝试更改控制器上的行,因为我从服务器收到不同的选项,例如:( option4, option5, option6 )

我尝试像这样向选择器添加一行:

$.column1.addRow(Ti.UI.createPickerRow({title:'option4'}));

并且也没有成功,通过 appcelerator 上的论坛查看钛 SDK 5.1.0 GA 之前不可能动态更新选择器,但在另一个主题上我读过它是可能的,但你必须重新加载选择器,所以我尝试了,但没有成功

var picker = $.picker1;
var column = $.column1;
column.addRow(Ti.UI.createPickerRow({title:'option4'}));
picker.reloadColumn(column);

应该怎么做才是正确的?添加一行并删除其他行,这是我的问题。

我正在使用 Titanium SDK 5.1.2GA 在 iphone(9+) 和 android(5+) 上进行测试。

4

1 回答 1

1

已解决,只是输入错误,抱歉,但您需要重新加载该列,否则将无法正常工作。

var picker = $.picker1;
var column = $.column1;
column.addRow(Ti.UI.createPickerRow({title:'option4'}));
picker.reloadColumn(column);
于 2016-05-09T13:23:11.423 回答