2012-05-08 11 views
0

をポートレットを表示することができません私は道場1.7でMozillaブラウザ上での基本的なポートレットを表示したいのですが、次は実際に道場のAPIを使用して、任意のポートレットを作成せずに、単純なテキストとしてデータを表示しています。誰が何をしているのか教えてもらえますか?DOJO:正しく

<!Doctype html> 
<html> 
<head> 
<link rel="stylesheet" type="text/css" href="../lib/dijit/themes/claro/claro.css"/> 
<style type = "text/css"> 
@import "../lib/dojox/widget/Portlet/Portlet.css"</style> 
<script src = "../lib/dojo/dojo.js" data-dojo-config = "async: true, parseOnLoad:true" > 
dojo.require("..lib/dojox/widget/Portlet"); 
dojo.require("..lib/dijit/dijit"); 
</script> 
</head> 
<body class="claro"> 
<div data-dojo-type="dojox.widget.Portlet" title="A Simple Portlet"> 
<div data-dojo-type="dojox.widget.PortletSettings"> 
    This is a simple setting widget. 
    Put Whatever you like in here 
</div> 
<div style="height: 100px;"> 
The contents of the portlet go in here. 
</div> 
</div> 
</body> 
</html> 

答えて

1

dojox.widget.Portletソースコードをご覧ください。 AMD形式には書き換えられないため、依存関係を解決することはできません。テストdojox/widget/tests/test_Portlet.htmlさえ動作しません。これはasync: falseまたは完全同期モードがデフォルト道場1.7のように定義を省略を定義する同期モードにローダを切り替える回避策

dojo.require("dijit._Container"); 
dojo.require("dojox.widget.Portlet"); 

がjsFiddleで働い例を参照してください:あなたの返信用http://jsfiddle.net/phusick/MWnYZ/

+0

おかげで、私は明示的にdojox.widget.Portletを必要とする前に、AMDモジュールdijit._Containerを必要とすることによって解決し、他の未解決の依存関係は、もあり

。コードをHTMLファイルとして呼び出そうとすると、ブラウザでポートレットを正しく表示できません。モジュール "dijit.Container"で例外が発生します。これの理由は何ですか? – Stardust

+0

あなたは何かミスタイプしていませんでしたか? 'dijit._Container'? jsFiddleコードをファイルにコピー&ペーストしただけで、すべてのブラウザのjsFiddleと同じように動作します。どのような例外がありますか? – phusick

+0

chrome:XMLHttpRequestでhttp://ajax.googleapis.com/ajax/libs/dojo/1.7.2/dijit//_Container.jsを読み込めません。 Origin-nullはAccess-Control-Allow-Originによって許可されていません。 – Stardust