2011-02-14 45 views
0

我已经下载了这个版本,并试图从文档中运行一个示例。 扩大道场下载后,我的道场dir是:设置Dojo版本1.5.0

js/dojo-release-1.5.0/dijit 
js/dojo-release-1.5.0/dojo 
js/dojo-release-1.5.0/dojox 

的按钮显示出来,但隐藏按钮不会隐藏股利。 我是否需要添加其他Dojo库以及对dojo.js的引用?

<script type="text/javascript" language="JavaScript" src="/js/dojo-release-1.5.0/dojo/dojo.js"></script> 

<script type="text/javascript"> 

dojo.require("dijit.form.Button"); 

dojo.addOnLoad(function() { 
    var node = dojo.byId("findMe"); 
    dojo.connect(dijit.byId("buttonOne"), "onClick", function() { 
     dojo.fadeOut({ 
      node: node, 
      duration: 300 
     }).play(); 
    }); 
    dojo.connect(dijit.byId("buttonTwo"), "onClick", function() { 
     dojo.fadeIn({ 
      node: node, 
      duration: 300 
     }).play(); 
    }) 
}); 

HTML:

<button dojoType="dijit.form.Button" id="buttonOne"> 
Hide Me! 
</button> 
<button dojoType="dijit.form.Button" id="buttonTwo"> 
Show Me! 
</button> 
<div id="findMe"> 
Hiya! 
</div> 

回答

1

有一对夫妇的事情,你可能会丢失。正如Daniel所说,将parseOnLoad=true作为djConfig参数添加将有所帮助。另外,您可以添加djConfig PARAMS为您的dojo.js脚本标签前的全球JS变量,即

<script> 
    var djConfig = { 
    parseOnLoad: true 
    } 
</script> 

最后一种选择是自己手动调用解析器。要做到这一点,修改您的JS到:

dojo.require("dijit.form.Button"); 
// You need to manually require the parser if you're going to call it yourself 
dojo.require("dojo.parser"); 

dojo.addOnLoad(function() { 
    var node = dojo.byId("findMe"); 
    dojo.connect(dijit.byId("buttonOne"), "onClick", function() { 
     dojo.fadeOut({ 
      node: node, 
      duration: 300 
     }).play(); 
    }); 
    dojo.connect(dijit.byId("buttonTwo"), "onClick", function() { 
     dojo.fadeIn({ 
      node: node, 
      duration: 300 
     }).play(); 
    }) 

    // New line, parse the doc 
    dojo.parser.parse(); 
}); 

而且要对它进行解析,您可能需要添加一个主题(你没有提到的,如果你这样做或没有)。最简单的方法是将类名添加到body标签并导入css。

... 
    <link rel="stylesheet" type="text/css" href="/js/dojo-release-1.5.0/dijit/themes/claro/claro.css"> 
</head> 
<body class="claro"> 
    ... 
</body> 

http://telliott.net/dojoExamples/dojo-buttonHelloWorld.html包含所有这一切为你工作的一个例子,随意去的婴儿床。

阅读http://dojotoolkit.org/reference-guide/djConfig.html#djconfighttp://dojotoolkit.org/reference-guide/dijit/info.html#dijit-info也可能是一个好主意。

HTH。

汤姆

0

尝试添加djConfig = “parseOnLoad:真” 时的dojo.js添加到页面。

例如:

<script type="text/javascript" language="JavaScript" src="/js/dojo-release-1.5.0/dojo/dojo.js" djConfig="parseOnLoad:true"></script> 

//丹尼尔

+0

没有工作 – bmw0128 2011-02-15 17:22:15