我正在处理一些在 DOM 节点上使用自定义属性的代码。这些对于使用的特定逻辑是必需的。自定义属性在输入元素(例如下拉菜单和文本输入字段)上设置,格式为...
<input type="text" myCustomId="blah"...
这一切都适用于标准 HTML 输入。但是,我们希望使用一些 Dijit 小部件来代替标准输入来实现特定的外观和感觉。在加载时解析 DOM 并加载小部件(我们设置 data-dojo-type 来指定小部件)。问题是 Dojo/Dijit 不保留自定义属性。他们迷失在解析中。
是否可以指定 Dijit 小部件应使用的自定义属性?
编辑:
下面是一些突出问题的示例 HTML。“自定义”属性正在丢失...
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="http://dojotoolkit.org/reference-guide/1.9/_static/js/dijit/themes/claro/claro.css">
<script>dojoConfig = {parseOnLoad: true}</script>
<script src="http://dojotoolkit.org/reference-guide/1.9/_static/js/dojo/dojo.js"> </script>
<script>require(["dojo/parser", "dijit/form/TextBox"]);</script>
</head>
<body class="claro">
<label for="firstname">Test: </label>
<input type="text" name="firstname" custom="test" value="testing testing"
data-dojo-type="dijit/form/TextBox"
data-dojo-props="trim:true, propercase:true" id="firstname" />
</body>
</html>