《UiInstance》.createDialogBox();真偽値1は、オートハイド(自動非表示)という機能に関するもので、真偽値2はモーダルかどうかを示すものです。オートハイドは例えば新たに別のダイアログを開いたときに自動的に前のダイアログを閉じたりするのに用いるものです。モーダルは、表示中、他のGUIコンポーネントを使えなくする(モーダルにする)ものです。
《UiInstance》.createDialogBox( 真偽値1 );
《UiInstance》.createDialogBox( 真偽値1 , 真偽値2 );
dlog.setStyleAttribute("position", "absolute");そう、スタイルシートのpositionを設定しておかないと、ダイアログは動かせるようになりません。デフォルトでは、addしてもそのまま画面の中にコンポーネントの1つとして組み込まれてしまうので注意が必要です。
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
function doGet(e){ var app = UiApp.createApplication().setTitle("Sample Page"); var mbar = app.createMenuBar(); var menu1 = app.createMenuBar(true); mbar.addItem("helo",menu1); var cmd1 = app.createServerCommand("item1Cmd"); var item1 = app.createMenuItem("Helo", cmd1); menu1.addItem(item1); app.add(mbar); // 画面表示関係は省略 var dlog = app.createDialogBox(false, true); dlog.setId("dlog1"); dlog.setStyleAttribute("position", "absolute"); dlog.setStyleAttribute("top", "100px"); dlog.setStyleAttribute("left", "100px"); dlog.setText("Dialog"); dlog.setWidth("300px").setHeight("200px"); dlog.setVisible(false); var vpanel = app.createVerticalPanel(); vpanel.setWidth("200px").setHeight("150px"); vpanel.add(app.createLabel("これはダイアログです。")); var clickhander = app.createServerClickHandler("onbtnclick"); var btn = app.createButton("click"); btn.addClickHandler(clickhander); vpanel.add(btn); dlog.add(vpanel); app.add(dlog); return app; } function item1Cmd(e){ var app = UiApp.getActiveApplication(); var dlog = app.getElementById("dlog1"); dlog.setVisible(true); return app; } function onbtnclick(e){ var app = UiApp.getActiveApplication(); var dlog = app.getElementById("dlog1"); dlog.setVisible(false); return app; }
<< 前へ | 次へ >> |