1

以前のユーザーの選択に応じてピッカーに行を追加したいので、実行時に行を追加します。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);
}

ビューを 1 つだけ更新する必要がありますが、Android では不可能に思えます。

4

2 に答える 2

0

Ti.UI.Picker.add()のドキュメントにあるように、このメソッドを使用して行と列をピッカーに追加すると、それらを削除または操作することはできません。

これできるかどうかはわかりませんが、Feature Request Appcelerator JIRAを実行することをお勧めします。新しいチケットを作成する前に、すでにリクエストされているかどうかを確認してください。この質問を参照し、他の人があなたと一緒に見ることができるように、ここでチケットに戻るリンクを張ってください。

于 2016-01-26T21:50:12.187 に答える
0

ピッカーで「useSpinner: true,」を使用するとどうなりますか?

于 2016-01-25T10:57:21.677 に答える