如何将Dojo Dijits(目前为1.5.0)与XHTML一起用作application / xml + xhtml?如果以text / html格式发送,则有效,但需要application / xml + xhtml。
这似乎与dijit.form.DatePicker和其他一些人有关。
这不是对W3C进行验证的问题,它只是简单的不起作用,根本不是。
Error: mismatched tag. Expected: </br>.
Source File:
Line: 5, Column: 54
Source Code:
><div class="dijitReset dijitValidationIcon"><br></div
由于此错误,JavaScript执行停止。
显然,我可以重新编译Dojo,并单独修复所有这些,但这是很多工作,并没有解决所有问题。
再一次,它适用于text / html,但是需要application / xml + xhtml。
答案 0 :(得分:4)
这是通过Dojo Toolkit 1.5的即将发布(如本周)发布的,但是如果您找到相应的Dijit模板,您可以将其更改为
没有任何副作用。
希望有所帮助。
答案 1 :(得分:1)
我询问了服务器端,以防您提供自己的构建。无论如何,我知道你不想做单独的补丁和重建,但我认为有一个解决方案,你可以“修补”,但不必重建。由于构建将字符串内化到函数构造函数中,因此可以使用扩展功能对其进行更改。在这种情况下,对于ValidationTextBox,您可以执行
dijit.form.ValidationTextBox.extend({
templateString: "<div>apple sauce</div>"
});
这将使dijit.form.ValidationTextBox的所有未来实例化都使用新的模板字符串。虽然这可能不是理想的,但它可能是你修复它而不重建整个事情的唯一方法。可能是形式的东西,
dojo.require("dijit.form.ValidationTextBox");
dojo.require("my.ValidationTextBoxFix");
祝你好运。
答案 2 :(得分:-1)
在xhtml中你应该有
<br/>
或
<br></br>
但我很好奇:谁需要xhtml以及什么?