0

サーバーから JSON 文字列を取得しました。

genre [
 'type1',
 'type2',
 'type3',
 'type4'

]

option_dialog.I で宣言したオプションに追加する配列のジャンルの値を取得したい:

var genreArr=[];
for(var i=0;i<genre.length;i++) 
{
 genreArr.push(genre[i]));
}

次に、オプション ダイアログを作成し、そのオプションを設定します。

var option_dialog=Ti.UI.createOptionDialog({});
option_dialog.options=genreArr;

しかし、オプション ダイアログをクリックすると、配列の値が表示されません。

4

3 に答える 3

2

optionsドキュメントで指定されているように、作成専用のプロパティです。以下に示すように、これを createOptionDialog 呼び出しに渡す必要があります。

var genre = [
    'type1',
    'type2',
    'type3',
    'type4'
];

var dialog = Ti.UI.createOptionDialog({
    options: genre,
    title: 'Pick a Genre'
});
dialog.addEventListener('click', function(evt)
{
    alert('You picked ' + genre[evt.index]);
});
dialog.show();
于 2012-09-17T16:49:52.757 に答える
0

私のコードで使用しているこの方法で使用できます

   var genre = [
    'type1',
    'type2',
    'type3',
    'type4'
];

// onclick リスナーでオプション ダイアログを呼び出します

var dialog = Ti.UI.createOptionDialog(genre).show();
于 2014-12-23T05:46:03.060 に答える