2012-04-18 18 views
1

私の最後のゲームは、アップローダをダイアログに追加することです。それはうまくいかなかったので、私はそれがうまくいくかどうかを確認するための簡単な道を進みました。以下は私が行くことができるほど単純で、悲しいことに、ボタンがクリックされたときにファイルピッカーが表示されません。私はFirefoxとChromeで働いています。もし誰かがこれを見て親切な人であれば、私はそれを感謝します。dojo 1.7 dojox/form/Uploaderがファイル選択ダイアログを表示していません

require(["dojox/form/Uploader", 
 
    "dojo/dom", 
 
    "dojox/form/uploader/plugins/IFrame", 
 
    "dojo/domReady!" 
 
    ], 
 
    function(Uploader, dom) { 
 
    var u = new Uploader({ 
 
     name: "myPhoto", 
 
     label: "Upload Your Photo", 
 
     multiple: false, 
 
     uploadOnSelect: true, 
 
     url: "to/the/ethreal" 
 
    }); 
 
    dom.byId("myDiv").appendChild(u.domNode); 
 
    });
<html> 
 

 
<head> 
 
    <link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/dojo/1.7.1/dijit/themes/claro/claro.css" media="screen"> 
 
    <!-- load dojo and provide config via data attribute --> 
 
    <script src="http://ajax.googleapis.com/ajax/libs/dojo/1.7.1/dojo/dojo.js" data-dojo-config="async: true"></script> 
 
</head> 
 

 
<body class="claro"> 
 
    <div id="myDiv"></div> 
 
</body> 
 

 
</html>

+0

注:あなたはiframe/html5のサポートを得られません。http://stackoverflow.com/questions/10343652/programmatic-dojox-uploader-ajax-upload-not-working – mschr

答えて

3

まあ、私はそれは愚かなものになってしまうだろうと思ったが、ウィジェットを開始する必要があります。半日が過ぎ去った後、道場の例がそのような重要な側面を除外しないことを望みます。

操作関数は次のようになります。私は確信して何度も述べてきたのですとおり

require(["dojox/form/Uploader", 
 
    "dojo/dom", 
 
    "dojox/form/uploader/plugins/IFrame", 
 
    "dojo/domReady!" 
 
    ], 
 
    function(Uploader, dom) { 
 
    var u = new Uploader({ 
 
     name: "myPhoto", 
 
     label: "Upload Your Photo", 
 
     multiple: false, 
 
     uploadOnSelect: true, 
 
     url: "to/the/ethreal" 
 
    }, "myDiv"); 
 
    u.startup(); 
 
    });
<head> 
 
    <link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/dojo/1.7.1/dijit/themes/claro/claro.css" media="screen"> 
 
    <!-- load dojo and provide config via data attribute --> 
 
    <script src="http://ajax.googleapis.com/ajax/libs/dojo/1.7.1/dojo/dojo.js" data-dojo-config="async: true"></script> 
 
</head> 
 

 
<body class="claro"> 
 
    <div id="myDiv"></div> 
 
</body>

、情報のための最高の場所は、Nightly Buildでのテストです。私はFileUploadに欠けているナゲットを見つけました。

+0

ありがとう、それは私を助けました。基本的には、オブジェクトを宣言した後に "u.startup"を追加する必要がありました!非常に自明ではないかもしれませんが、それほど直感的ではありませんが、コントロールがファイルエクスプローラを表示しない理由が不思議に思えるときは、すべての点で違いがあります。 – Jason

関連する問題