1

dojo (1.7.2) で dijit を使用してレイアウトを試みましたが、意図したとおりの結果になりませんでした。

私の最初の試みは、いくつかの例 (ここではhttp://pastebin.com/Uy0pFmn3 ) から宣言型のスタイルを試すことで、うまくいきました。次に、プログラム スタイル (ここではhttp://pastebin.com/qRWUQsQN )に変換しようとしましたが、最後に作成したレイアウトしか表示されませんでした。

dijit のレイアウトがどのように機能するか、またはここで最小限の見落としを誤解しましたか? ありがとう

4

3 に答える 3

3

CSS スタイルを追加する必要があります。

html, body {
    height: 100%;
    width: 100%;
}

BorderContainer の場合:

style="height:100%; width:100%"
于 2012-05-25T17:34:03.140 に答える
0

編集:わかりました。new ContentPane代わりに使用できないと思いますnew dijit.layout.ContentPane(したがって、ここではファイナライズバージョンhttp://pastebin.com/eYfeQUd8)。私の奇妙なCSSのせいで、奇妙な「最後のレイアウトのみを表示する」。

私を困惑させたのは、なぜ newContentPaneが機能しなかったのかということです。私が思い出す限り、いくつかの例はこのようにしました

require(["dijit/layout/BorderContainer", "dijit/layout/TabContainer",
        "dijit/layout/ContentPane"], function(BorderContainer) {new BorderContainer //STUFF//}
于 2012-05-25T03:15:29.983 に答える
0

私はここで問題を見ます.あなたのペーストビンコードでは、あなたは以下の例のように関数パラメータを宣言してください...

変更したコード:

require(["dijit/layout/BorderContainer", "dijit/layout/TabContainer", "dijit/layout/ContentPane"], function( BorderContainer, TabContainer, ContentPane) {
var appLayout = new BorderContainer({"design": "headline"}, 'appLayout');

また、必要なパラメーターの順序は、関数パラメーター内でも一致する必要があります..

ワシーム アフメド 5 世

于 2013-02-07T06:07:39.743 に答える