0

我已经制作了一些菜单,但无法弄清楚单击后如何为这些菜单项设置实际页面内容。干杯。

function doGet() {
  var app = UiApp.createApplication();
  var menu = app.createMenuBar();
  var handler = app.createServerHandler();

  var menuUsers = menu.addItem('Users', handler).addSeparator().setId('users');
  var menuPending = menu.addItem('Pending Submissions', handler).addSeparator().setId('pending');

  app.add(menu);
  return app;
}
4

1 回答 1

0

通常,您会有一些主面板作为您的主显示器。让我们称之为main-display"

每个菜单项的处理程序在单击菜单项时执行一个函数。这个函数可以做任何事情(比如,突出显示一些文本,或者拉出工具栏,或者保存文件)。它不一定要改变整个显示。菜单栏就像File菜单或Edit您想要的任何东西。

您必须定义一个 ServerHandler 来处理每个被单击的不同菜单项。

function doGet() {
  var app = UiApp.createApplication();
  var menu = app.createMenuBar();
  var handlerUsers = app.createServerHandler("showUsers");
  var handlerPending = app.createServerHandler("showPending");

  var menuUsers = menu.addItem('Users', handlerUsers).addSeparator().setId('users');
  var menuPending = menu.addItem('Pending Submissions', handlerPending).addSeparator().setId('pending');

  app.add(app.createVerticalPanel().add(menu).add(app.createSimplePanel().setId("main-display")));
  return app;
}

然后有一些功能

function showUsers() {
  var app = UiApp.getActiveApplication();
  var main = app.getElementById("main-display");
  //do whatever you need to display your main panel
  return app;
}

showPending 的类似功能

Instead, if you'd like a bunch of different content panels, look into using TabPanel. I feel like this is more of what you're looking for.

于 2013-02-17T23:40:56.033 回答