var pp = app.createPopupPanel();
app.setId("popup");app.setStyleAttribute("position", "absolute");app.add(app.createLabel("Hello"));app.setWidth("200px");
app.setHeight("50px");app.setStyleAttribute("top", "100px");
app.setStyleAttribute("left", "100px");app.setVisible(false);
app.add(pp);
《コンポーネント》.setStyleAttribute( 属性名 , 値 );PopupPanelを、他のコンポーネントとは切り離して自由な位置に表示させるためには、position属性を"abslute"などに変更しておく必要があります。それを行っているのが、app.setStyleAttribute("position", "absolute");です。また表示される位置の調整も、setStyleAttributeでtopとleft属性を設定することで行っています。
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
function doGet(e){
Logger.log(e);
var app = UiApp.createApplication().setTitle("Sample Page");
var panel = app.createVerticalPanel();
panel.setId("mainpanel");
app.add(panel);
var l1 = app.createLabel("This is Sample Page.");
l1.setStyleAttribute("font-size", "18pt");
l1.setStyleAttribute("background-color", "#CCCCFF");
l1.setStyleAttribute("margin", "10px");
panel.add(l1);
// PopupPanel
var pp = app.createPopupPanel();
pp.setId("popup");
pp.setStyleAttribute("position", "absolute");
pp.add(app.createLabel("Hello"));
pp.setWidth("200px");
pp.setHeight("50px");
pp.setStyleAttribute("top", "100px");
pp.setStyleAttribute("left", "100px");
pp.setVisible(false);
app.add(pp);
// Button
var btn = app.createButton("OK");
var handler = app.createServerClickHandler("onClick");
btn.addClickHandler(handler);
panel.add(btn);
return app;
}
function onClick(e){
var app = UiApp.getActiveApplication();
var pp = app.getElementById("popup");
pp.setVisible(true);
return app;
}
| << 前へ | 次へ >> |