当我在程序化动态标签容器中打开下面的" html"时,我无法在javascript中获取dojox.form.Manager对象。下面的表单对象是未定义的。 如果我遗漏任何东西,请建议我。
<div data-dojo-type="dojox/layout/ContentPane" title="Admin" selected="true" href="sample.html">
</div>
<form data-dojo-type="dojox.form.Manager" id="myForm" enctype="multipart/form-data" action="" method="">
<table style="border: 1px solid #9f9f9f;" cellspacing="10">
<tr>
<td>
<label for="firstname">Name:</label>
</td>
<td>
<input type="text" id="firstname" dojo-data-id="firstname" data-dojo-type="dijit.form.TextBox" name="firstname" trim="true" id="firstname" propercase="true" ></input>
</td>
</tr>
</table>
</form>
<script>
require(["dijit/registry","dojo/ready"], function(registry,ready) {
ready(function() {
var obj = JSESSION['group'];
var form = registry.byId("myForm");
alert(form);
form.setFormValues(obj);
});
}); </script>
答案 0 :(得分:0)
我解决了它的临时性。我使用Dojo.xhrPost将请求发送到虚拟页面。收到虚拟页面的响应后,我设置了表单值。