2

新しい Javascript オブジェクトをインスタンス化する html ファイルがあります。そのコードで、いくつかの dojo コンポーネントを動的に作成します。HTML ファイルに CSS スタイルが含まれています。しかし、コンポーネントの外観が正しくありません。何か不足していますか?

これが私のコードの一部です: コンポーネントの作成:

 var buttonToolbar = new dijit.Toolbar({});     
    buttonToolbar.addChild(
        new dijit.form.Button({
            label: "1x1 layout",
            onClick: function() { mv.createLayout(1, 1);},
            iconClass: "myIcon1",
            class: "dhButton"
        })
    );

HTML ヘッド:

<link rel="stylesheet" href="css/main-demo.css" media="screen" />
 <link rel="stylesheet" href="js/vendor/dh/medview/css/medview.css" media="screen" />
        <link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/dojo/1.6/dijit/themes/claro/claro.css" media="screen" />
        <link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/dojo/1.6/dojox/widget/Dialog/Dialog.css" /> 
        <script src="http://ajax.googleapis.com/ajax/libs/dojo/1.6/dojo/dojo.xd.js"></script>
           <script type="text/javascript">
            dojo.require("dijit.form.Button");     
        </script>
        <script type="text/javascript">

                   dojo.addOnLoad(function(){
                    //new object creation
                        }
                    );
                });
            </script>
4

1 に答える 1

0

claroこのように body タグに class を追加する必要があります。

<body class="claro">

ガイド: https://dojotoolkit.org/reference-guide/1.9/dijit/themes.html

parseOnLoadそして、このように設定されていることをもう一度確認してくださいdojoConfig

dojoConfig = {
    parseOnLoad: true
};

注 :使用する場合は使用しparseOnLoad: trueないでparser.parse() ください。詳細はこちらを参照してください。

于 2013-07-02T08:46:03.663 に答える