2

Apps Scriptを使用してGoogleサイトでUIを構築しており、リストボックスを作成できます。ドキュメントによると、setVisibleItemCountを1に変更すると、ドロップダウンボックスになります。

私は1と0の両方を試しました。

どちらもドロップダウンボックスにはならないようです。Firefox13.0.1を使用して表示します。Safariも試しました。

誰かがこれで運が良かったですか?

コードは次のようになります。

var vPanel = container.createVerticalPanel();
    //List box
    var lb = container.createListBox(true).setId('listbox').setName('listbox');

   // add items to ListBox
   for(var i=0;i<LIST_OF_PROJECTS.length;i++){
       lb.addItem(LIST_OF_PROJECTS[i]);
   }

   vPanel.add(lb);
   lb.setVisibleItemCount(1);  //supposed to make it a drop-down but doesn't

   lb.setSelectedIndex(0);

これはすべてGoogleサイト内にあり、表示されているページはAppsScriptページです。おそらくあなたはGoogleサイトを使用していませんか?上記のコードでは1行が表示されますが、ドロップダウン矢印は表示されません。

4

2 に答える 2

5

関連するコードを投稿していただけませんか?、Firefox(少し異なります)、chrome、safariで動作しています。(セレクターをクリックするとスクリーンキャップが表示されます。SetVisibleItemCountは1です)

どうも

ここに画像の説明を入力してください

編集:1つの重要なポイント:ドロップダウンリストとして機能するリストを取得するには、「複数選択を無効にする」を選択する必要があります。言い換えると、:createListBox(false)またはパラメータなし...ただし、コードにある「true」ではありません。 !! (これで、あなたの場合になぜそれが機能しないのかがわかりました;-)

このパラメーターをfalseに設定すると、スタンドアロンのWebアプリで期待どおりに機能し、サイトに埋め込まれ、スプレッドシートにリンクされます。

于 2012-07-11T18:48:51.077 に答える
0

電話しないでください:

setVisibleItemCount

まったく。

于 2012-07-12T08:29:01.443 に答える