0

私は自分の新しい Web アプリ プロジェクトを開始しようとしています。最初に、GAS、UI サービスを使用して、メインのユーザー インターフェイスを作成したいと考えていました。

しかし、パネルの種類に混合した後、機能しないようです。

いったい私は何を間違っているのでしょう。

function doGet() {
  var app = UiApp.createApplication();

  var westPanel = app.createVerticalPanel()
  .add(app.createButton("Button 1"))
  .add(app.createButton("Button 2"))
  .add(app.createButton("Button 3"));

  var centerPanel = app.createVerticalPanel()
  .add(app.createHTML('Some Text.....'));

  var splitPanel = app.createSplitLayoutPanel()
  .addWest(westPanel, 150)
  .add(centerPanel)
  .setHeight('100%').setWidth('100%');

  var tabPanel = app.createDecoratedTabPanel()
  .add(splitPanel, 'Finances')
  .setHeight('100%').setWidth('100%');

  app.add(tabPanel);

  return app;
}

敬具

4

1 に答える 1

2

Apps Script UiApp は、バックグラウンドで GWT を使用します。ここでの問題は、SplitLayoutPanel (GWTレイアウトパネル) が TabPanel (レイアウトパネル) では機能しないことです。私の理解では、最初に親の身長を要求し、次に子の身長を要求します。誰も幸せにならず、パネルは崩壊します。

Apps Script に GWT TabLayoutPanel があれば、それが解決策になります。しかし、彼ら (Google Apps Script チーム) は何の努力もしないと何度も述べているので、Issue Tracker で UiApp の機能強化を要求することはありませんし、気にすることさえありません。行くのはHtmlServiceです。実行できない状況が見つかった場合は、HtmlServices で実行するか、Apps Script を使用しないでください。

これが機能しない理由についての良い説明は次のとおりです: gwt ScrollPanel in TabPanel: no vertical scrollbar

于 2013-11-02T01:01:41.560 に答える