2016-01-25 2 views
1

Я хочу добавить строки в свой сборщик в зависимости от выбора пользователя раньше, поэтому я добавляю строки во время выполнения. На iOS сборщик обновляется, и все работает хорошо, но в Android ничего не происходит. Я попробовал много вариантов, но я не могу этого сделать.Appcelerator - добавить строки выбора во время выполнения на 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 кажется невозможным ,

ответ

0

Что происходит, если вы используете «useSpinner: true» в сборщике?

+0

Ничего, то же, что и с ложным. Ничего не видно. – amurcia

0

Как documentation on Ti.UI.Picker.add() говорит Как только вы используете этот метод для добавления строк и столбцов в сборщик, вы не сможете их удалить или манипулировать ими.

Я не уверен, если это может быть сделано, но вы можете сделать запрос Feature Appcelerator JIRA. Проверьте, было ли оно уже запрошено, прежде чем создавать новый билет. См. Этот вопрос, а также ссылку на билет здесь, чтобы другие могли смотреть его с вами.

+0

Я кладу строки перед тем, как добавить сборщика. Я не манипулирую строками. – amurcia

+0

Ммм, ты прав. Хорошо, не могли бы вы создать JIRA билет, чтобы сообщить об этой ошибке и включить простой тестовый пример? –

Смежные вопросы