3

GUI ビルダーでいくつかの GUI パーツを作成しましたが、それらをアプリに直接追加するのではなく、スクリプトのパネルに埋め込みたいと思いました。しかし、明らかに、そのようなコードは機能しません:

  var app = UiApp.createApplication();
  var vp = app.createVerticalPanel();
  vp.add(app.loadComponent("myGUI"));
  app.add(vp);
  return app;

アプリ以外のコンテナーに GUI ビルダーから GUI を追加することは可能ですか (または可能になるでしょうか)。

ありがとう!

4

1 に答える 1

2

この例のようにできます

function doGet() {
  var app = UiApp.createApplication()
  var Panel = app.createAbsolutePanel().setStyleAttribute('background', 'beige').setPixelSize(400,600);
  var label = app.createLabel('gui test')
  var gui = app.loadComponent('MyGui')
  Panel.add(app.getElementById('VerticalPanel1'))
  Panel.add(label)
  app.add(Panel)
  return app
  }

GUIは次のようになります。

ここに画像の説明を入力

コンポーネントを追加する代わりに、他のすべてのウィジェットを含むパネル (この例では「VerticalPanel1」) を追加しました。

結果は次のようになります。

ここに画像の説明を入力

于 2012-11-17T19:37:40.443 に答える