2016-01-25 55 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()一旦您使用此方法將行和列添加到選取器,您不能刪除或操縱它們。

我不知道這是否會可以做到,但你可能想要做一個功能請求Appcelerator JIRA。在創建新票證之前檢查它是否已被請求。參考這個問題,也可以鏈接到這裏的門票,以便其他人可以和你一起觀看。

+0

我在添加選取器之前放置了行。我不操縱行。 – amurcia

+0

嗯,你是對的。那麼,你可以創建一個JIRA票據來報告這個錯誤幷包含一個簡單的測試用例嗎? –