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; }
<< 前へ | 次へ >> |