Пересмотрите Zend_Dojo_Form в ответе AJAX. Является ли это возможным? - PullRequest
0 голосов
/ 13 марта 2012

Я везде искал ответ, но мог получить любой.

Простая проблема, я получаю Zend_Dojo_Form в вызове AJAX, но до сих пор не нашел способа заставить Dojo снова его проанализировать, чтобы он правильно отображался.

это ответ AJAX:

<div id="formcontainer">
<form id="UserLoginInfo"><dl class="zend_form_dojo">
<dt id="userid-label">&#160;</dt>
<dd id="userid-element">
<input type="hidden" name="userid" value="" id="userid" /></dd>
<dt id="email-label"><label for="email" class="required">Endereço de Email</label></dt>
<dd>
<input id="email" name="email" value="" type="text" /></dd>
<dt id="role-label"><label for="role" class="required">Função</label></dt>
<dd>
<select name="role" id="role" trim="1" promptMessage="Função atribuída a este utilizador" onChange="checkCustomer(this)">
<option value="126" label="Administrador Local">Administrador Local</option>
<option value="94" label="Consultor Local">Consultor Local</option>
<option value="62" label="Operador Local">Operador Local</option>
<option value="1" label="Visitante">Visitante</option>
</select></dd>
<dt id="firstname-label"><label for="firstname" class="required">Nome</label></dt>
<dd>
<input id="firstname" name="firstname" value="" type="text" /></dd>
<dt id="lastname-label"><label for="lastname" class="required">Apelido</label></dt>
<dd>
<input id="lastname" name="lastname" value="" type="text" /></dd>
<dt id="password-label"><label for="password" class="required">Password</label></dt>
<dd>
<input id="password" name="password" value="" type="password" /></dd>
<dt id="passwordretype-label"><label for="passwordretype" class="required">Re-introduza Password</label></dt>
<dd>
<input id="passwordretype" name="passwordretype" value="" type="password" /></dd></dl>    </form>
</div>

Тогда я звоню

dojo.parser.parse('formcontainer');

Но это не работает !!

Так что мой вопрос, это вообще можно сделать? Если да, то как?

ТИА

1 Ответ

0 голосов
/ 13 марта 2012

если вы используете что-то подобное, оно должно автоматически разобрать ...

dijit.byId("somedijitcontainerId").setContent("data-returned-from-ajax-call");

тип вашего dijit somedijitcontainerId может быть "dojotype =" dijit.layout.ContentPane "

...