0

HTML5 コードで dijit ウィジェットを使用できません。レガシーコードで完全に正常に動作しますdojoType。HTML5 コードの何が問題になっていますか?

<!DOCTYPE >
<html>
<head>
  <meta charset="utf-8">
  <link rel="stylesheet" type="text/css" href="js/dijit/themes/tundra/tundra.css">
  <script type="text/javascript" src="js/dojo/dojo.xd.js" data-dojo-config="async: true"></script>
 <script type="text/javascript">
    dojo.require("dojo.parser");
    dojo.require("dijit.form.Form");
    dojo.require("dijit.form.Button");
    dojo.require("dijit.form.ValidationTextBox");
    dojo.require("dijit.form.DateTextBox");
  </script>
</head>
<body class="tundra">
  <table style="border: 1px solid black;">
    <tr>
      <td>Name:</td>
      <td><input type="text" id="name" name="name"
                 data-dojo-type="dijit.form.ValidationTextBox" /></td>
    </tr>
    <tr>
      <td>Date of birth:</td>
      <td><input type="text" id="dob" name="dob"
                 data-dojo-type="dijit.form.DateTextBox" /></td>
    </tr>
  </table>
  <input type="button" name="submitButton" value="Submit" />
</body>
</html>
4

2 に答える 2

0

Dojo 1.8 以降、パーサーは型のモジュール ID (MID) を受け入れます。以前は、オブジェクトの宣言されたクラス名を受け入れていました。また、グローバル スコープで宣言されているものはすべて受け入れます。

そう

<input type="text" id="name" name="name"
        data-dojo-type="dijit.form.ValidationTextBox" />

する必要があります

<input type="text" id="name" name="name"
        data-dojo-type="dijit/form/ValidationTextBox" />

http://dojotoolkit.org/reference-guide/1.9/dojo/parser.html#id8

于 2013-09-05T12:10:48.260 に答える