ずっと君のターン

2007-07-08 まだわからん

ダイアログを動的に作成する

| 04:57 |  ダイアログを動的に作成する - ずっと君のターン を含むブックマーク

DojoのサンプルでHTML側にテンプレートを用意してダイアログを開く方法は説明されてるんだけど、テンプレートも含めてJavaScriptから動的にダイアログを作成する方法がよく分からなかったので調べてみた。

ダイアログ作成時のオプションに toggle:"fade" が入ってるとなぜかダイアログが表示されなくて小一時間はまった。

var dialog = dojo.widget.createWidget('dialog', {
  id: "new_dialog",
  bgcolor: "white",
  bgOpacity: "0.5"
});
dialog.domNode.innerHTML = "<button id='ok'>OK</button>";
document.body.appendChild(dialog.domNode);

var okButton = $('ok');
dialog.setCloseControl(okButton);
Event.observe(okButton, 'click', doSomethingFuncion);

dialog.show();

ぼぼぼぼ 2008/11/26 20:15 こんにちは。Dojoの文献があまりにも少なく、お分かりになりましたら、お聞かせいただきたいのですが、Dialogのモーダル・モーダレスを実現したいのですが、お分かりになりますでしょうか?

dijit.cssの
.dijitDialogUnderlayWrapper {
* position: absolute;
* left: 0;
* top: 0;
* z-index: 998;
display: none;
background: transparent;
}
*部を削除すればモーダレスになるのですが、同アプリ内で使い分けたい時は、ここを修正すると全てのダイアログに適応されてしまいます。

CSSのみの制御のようなので、できそうなのですが、うまきいきません。
baseclassで定義してみたのですが、これもだめでした・・。
ここで質問して申し訳ありませんが、お分かりになりましたら、よろしくお願いします。(Dojo1.3で対応すると言う噂も・・)

2007-07-02 「小雨」って言葉の響きが結構いいな

Dojo on Rails

| 02:56 |  Dojo on Rails - ずっと君のターン を含むブックマーク

RailsでDojoを使う。

404 Not FoundからDojoの最新版をダウンロード。

Error 404 (Not Found)!!1を参考に、 public/javascripts の下に dojo ディレクトリを作って、展開したファイルを置く。

\--public
    |
    \--javascripts
         |
         \--dojo
              |
              -- build.txt
              -- CHANGELOG
              -- dojo.js
              -- dojo.js.uncompressed.js
              -- iframe_history.html
              -- LICENSE
              -- README
              -- src/
                   |
                   -- ..

最後にビューファイルのヘッダー内で

<%= javascript_include_tag 'dojo/dojo.js' %>

たぶんこんだけ。