我的设想如下:
我目前正在使用DOJO框架1.9,使用BIRT报告工具4.2。BIRT在页面中创建一个表单元素(动态),所有输入字段(来自dojo)都在此表单下。当我试图验证表单时(在提交时),我不能这样做,因为表单不是DOJO表单。
那么,有没有办法以编程的方式将这个HTML转换为dijit.form (dijit.form)?
或者,通常情况下,是否可以以编程方式将HTML更改为DOJO小部件?
发布于 2014-08-22 17:50:05
您可以使用dojo实现这两种解决方案。您可以以编程或声明的方式创建Dojo小部件。您可以通过编程方式将任何HTML元素转换为DOJO小部件。例如由Id以编程方式创建的按钮。
<body class="claro">
<div>
<!--HTML Button element with id ="btn2"-->
<button id="btn2"></button>
</div>
<script>
require(["dijit/form/Button", "dojo/domReady!"], function(Button) {
var button2 = new Button({
iconClass: "dijitIconNewTask",
showLabel: false,
label: "Click Me!", // analogous to title when showLabel is false
onClick: function(){ console.log("Second button was clicked!"); }
}, "btn2");//this is the id of HTML element.
button2.startup();
});
</script>
</body>在这里查看程序演示
同样,您可以以编程方式创建任何Dojo小部件。
https://stackoverflow.com/questions/25440320
复制相似问题