2012-03-12 2 views
0

나는 어디에서나 답을 찾았지만 아무 것도 얻을 수 없었다.Zend_Dojo_Form을 AJAX 답장으로 다시 구문 분석합니다. 그것은 가능한가?

간단한 문제는 AJAX 호출에서 Zend_Dojo_Form을 얻었지만 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'); 

를 호출하고있어하지만이 작동하지 않습니다!

내 질문은 이것이 전혀 수행 될 수 있습니까? 그렇다면 어떻게?

TIA

+0

조금 더 검색 한 결과 아마 "** 데이터 도조 유형 **"속성이 없기 때문에 아마 파서가 요소를 처리하지 않는다는 것을 알았습니다. Zend_Dojo_Form이 그 속성을 또한 강제로 렌더링 할 수있는 방법이 있습니까? – krubach

답변

0

이 같은 것을 사용하는 경우, 그것은 자동으로 분석한다 ...

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

당신의 "somedijitcontainerId"는 Dijit 유형 "dojotype ="dijit.layout.ContentPane 될 수있다 "

관련 문제