无法以编程方式访问dijit.Dialog

时间:2011-08-02 20:32:18

标签: html5 dojo

我无法找到以编程方式访问dijit.Dialog的方法。以下代码:

<!DOCTYPE HTML>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>Dialog</title>
        <script src="http://ajax.googleapis.com/ajax/libs/dojo/1.6.0/dojo/dojo.xd.js"></script>
        <script type="text/javascript">
            dojo.require("dijit.Dialog");
            dojo.addOnLoad(function() {
                var myDialog = dojo.byId("myDialog");
                myDialog.attr("content", "My New Content")
            })
        </script>
    </head>
    <body class="claro">
        <div id="myDialog" dojoType="dijit.Dialog" title="My Dialog">
        </div>
    </body>
</html>

导致以下错误:“myDialog.attr不是函数”。如果我使用“set”方法而不是“attr”,也会发生同样的情况。

1 个答案:

答案 0 :(得分:1)

解决!而不是使用dojo.byId我应该使用dijit.byId!