segunda-feira, 13 de julho de 2009

element.down is null

Tive um problema com ao adicionar um efeito de toggle_slide em uma view onde a div aplicada tinha o style="display:none".
Após procurar fiquei sabendo que isto se deve a uma incompatibilidade entre o Prototype e o script.aculo.us, para resolver precisava de uma div vazia entre os dentro da div com o id passado como parâmetro na chamada do efeito.

Primeiro exemplo (onde ocorria o erro "element.down is null")

<%= link_to_function "abre div", visual_effect(:toggle_slide, "minha_div", :duration => 0.3) %>

<div id="minha_div" style="display:none"
>

DIV aberta com efeito

</div>




Segundo exemplo (inserido a div vazia resolveu o problema):

<%= link_to_function "abre div", visual_effect(:toggle_slide, "minha_div", :duration => 0.3) %>

<div id="minha_div" style="display:none"
>
<div>
DIV aberta com efeito
</div>
<
/div>

Nenhum comentário:

Postar um comentário