2

dojo dialog dijitを使用しようとしていますが、スタイルなしでロードされています。つまり、クラロテーマはダイアログに適用されていません。

ページでopenlayersも使用していますが、何らかの理由でスタイルが読み込まれません。

私のdojoインポートにはparseOnLoad=trueがあり、これはダイアログの作成に使用されるコードです。

        var dialog = new dijit.Dialog({
            id:"servicesDialog",
            title: "Serviços",
            style: "width:300px;background-color:white;padding:25px;",
            content: "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
        });

        dialog.show();

スタイルのないダイアログ

ダイアログに道場スタイルを考えてもらいたい。なぜこれが機能しないのですか?

編集:私の推測では、openlayersが使用する順序はダイアログによって台無しにされています。したがって、スクリーンショット#2。四角い点はダイアログの上にあります。

マップオーバーレイダイアログdivの機能

ありがとう

4

1 に答える 1

2

テーマが含まれていなかったと思います。次のcssを追加し、テーマを本文に追加します。

<head>
  <link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/dojo/1.7.2/dijit/themes/claro/claro.css" />
</head>
<body class="claro">
于 2012-04-12T10:20:44.320 に答える