Appcelerator - 在Android

时间:2016-01-25 10:05:08

标签: appcelerator appcelerator-titanium

我想根据之前的用户选择在我的选择器中添加行,所以我在运行时添加行。在iOS上,选择器刷新,一切正常,但在Android中没有任何反应。我尝试了很多选择,但我不能这样做。

这是我的代码:

INDEX.XML

...
<TableViewRow id="row_seccion" layout="vertical">
       <Label id="label_seccion" class="textField_label">CATEGORÍA</Label>
       <Widget src="es.epi.comboBox2" class="selectField" id="seccion"  onChange='comboBoxClick'platform='android'></Widget>
</TableViewRow>

<TableViewRow id="row_subseccion" layout="vertical">
          <Label id="label_subseccion" class="textField_label">SUBCATEGORÍA</Label>
          <View id="subseccion" platform='android'></View>
</TableViewRow>
...

index.js

function comboBoxClick(e){
    Ti.API.debug("comboBoxClick " + e.value);
    if(e.value != -1) rellenarSubsecciones(e.value);
}

function rellenarSubsecciones(value){

       picker = Ti.UI.createPicker({
            useSpinner: 'false',
            height: 50,
            left: 10,
            right: 10
        });

        Ti.API.debug("Subsecciones: " + subsecciones.length);
        for(var i = 0; i < subsecciones.length; i++)
        {
            var row = Ti.UI.createPickerRow(subsecciones[i]);
            row.font = {fontFamily: Alloy.Estilos.fuentes.normal, fontSize: "18dp"};
            row.color = "#222222";
            row.backgroundColor = "#FFFFFF";
            picker.add(row);
        }

        $.row_subseccion.add(picker);
}

我只需刷新一个视图,但在Android中似乎不可能。

2 个答案:

答案 0 :(得分:0)

使用&#34; useSpinner时会发生什么:true,&#34;在选择器?

答案 1 :(得分:0)

正如documentation on Ti.UI.Picker.add()所说使用此方法向选择器添加行和列后,您无法删除或操作它们。

我不确定是否可以,但您可能想要执行功能请求Appcelerator JIRA。在创建新故障单之前检查是否已经请求过。请参阅此问题,并在此处链接回此票,以便其他人可以与您一起观看。