DOJO dojo.io.bind upload

1 resposta
vinicius_roc

Por favor me ajudem, não sei mais oque fazer.

Não estou conseguindo fazer upload usando dojo, ele me retorna o seguinte erro:

"IframeTransport Error: TypeError: ifd.getElementsByTagName("textarea")[0] is undefined"

Segue meu form e meu script:

<s:form id="crudForm" name="crudForm" action="InserirTema.action" method="POST" enctype="multipart/form-data" >
	<s:hidden id="operation" name="operation" />		

    <s:div id="DadosTema" theme="admix/innerheader" >
    	<s:param name="titulo" ><s:text name="_tema"/></s:param>
		<s:param name="ajuda" >${pageContext.request.contextPath}/helps/noPageHelpFound.html</s:param>
		<s:param name="descricao" ><s:text name="_tema"/> - <s:text name="_inserir"/></s:param>

		<div class="div_content">		
		
			<s:fielderror theme="admix" template="errortable.ftl" cssClass="algum"/>
			<s:actionmessage theme="admix" cssClass="algum"/>
		
			<s:div label="_dados_principais" id="div_dados_principais" theme="admix/block/openclose" cssClass="subpanel_ico_content" onchange="false" cssStyle="contentpanel">

				<table border="0">
					<tr>
						<td><s:text name="_tema"/>:</td>
						<td><s:file name="upload" title="%{getText('_procurar')}" size="50"/>
						<input type="button" onclick="submitAjaxFormMultipart()" />				
						</td>																							
					</tr>					
				</table>				
			</s:div>
												
		</div>
		<s:component theme="admix/buttons" template="barraNavegacao.ftl" />

	</s:div>
</s:form>

<script>
function submitAjaxFormMultipart() {	

	dojo.require("dojo.io.IframeIO");
	
	dojo.io.bind( {
		formNode :dojo.byId('crudForm'),
		mimetype :"text/plain",
		multipart :true,
		handle : function(type, data, e) {
		dojo.widget.byId('DIVStructureBody').setContent(data);			
		},
		error : function(type, data, e) {				
			alert("An error occured!");			
			alert(data.message);					
		}
	});
	
}
</script>

1 Resposta

vinicius_roc

Por favor me ajudem, não sei mais nada oque fazer =[

Mudei um poko meu script

<script>

dojo.require("dojo.io.*");
dojo.require("dojo.io.IframeIO");

function submitAjaxFormMultipart() {

	dojo.io.bind( {
		formNode :dojo.byId('crudForm'),
		mimetype :"text/plain",
		multipart :true,
		load : function(type, data, e) {
			dojo.byId('DIVStructureBody').innerHTML = data;
		},
		error : function(type, data, e) {
			alert("An error occured!");
		}
	});

}
</script>

Muito Obrigado

Criado 31 de agosto de 2009
Ultima resposta 1 de set. de 2009
Respostas 1
Participantes 1