Google AppsスクリプトGUIビルダーを使用して、このGUI https://docs.google.com/open?id=0B27WaIUHQGy0UUFwS2dMS2pMUGsを作成しました。しかし、Firefoxで実行すると、まったくがらくたでした。フロー パネルは、水平パネルのように動作します。しかし、それで問題ありません。クロムを使用できます。しかし、どちらのブラウザでも、GUI の一部しか表示されません。私に何ができる?探し方を教えてください。これは実行時の外観です。 https://docs.google.com/open?id=0B27WaIUHQGy0Y295VzRpYk91a3M
2 に答える
はい、これを機能させるには setWidth と setHeight が必要です。
Firefox の FlowPanel に関しては、残念ながら Firefox は他のブラウザとは異なる一連のフロー ルールを使用しています。たとえば、幅と高さが明示的に設定されていないウィジェットでは、設定されているウィジェットよりも独自の方法でフローします。これを修正したいのですが、これはブラウザー レベルの問題であり、実際には克服できません。Firefox で GUI ビルダーを開いて期待できることを確認することをお勧めします。同じ動作がそこにも存在するはずです。
「マスターパネル」(絶対パネル)を使用して他のすべてのウィジェットを保持する必要があると思います。これにより、レンダリング時にUiウィンドウのサイズが修正されます。とにかく、callbackElement でデータを収集すると便利です。少なくとも、GUI ビルダーを使用するときはそうしています。別のオプションはapp.setWidth('pixelsize').setHeigth('pixelsize')
、適切なサイズで使用することです。
編集:そうです、絶対パネルはそれを解決しません...しかし、そうします...次のsetWidth()
ように使用します:
var app = UiApp.createApplication().setTitle("panel").setWidth('1500').setHeight('600');
var GUI = app.loadComponent('MyGui')
app.add(GUI)