通常,您会有一些主面板作为您的主显示器。让我们称之为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.