2012-03-12 20 views
0

私はどこでも答えを探しましたが、何かを得ることができました。AJAXの返信でZend_Dojo_Formを再解析します。出来ますか?

単純な問題は、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」可能性があり

関連する問題