在 alloy 上的选择器中添加一行

Adding a row in a picker on alloy

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

<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>

我一直在尝试更改控制器上的行,因为我从服务器收到了不同的选项,例如: (选项 4、选项 5、选项 6)

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

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

也没有成功,通过 appcelerator 上的论坛查看,在 titanium 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+) 上进行测试。

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

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