Sunday, August 19, 2007

Rails ActionView::Helpers::PrototypeHelper::JavaScriptGenerator::GeneratorMethods example


<div id="d1">
div d1
</div>
<div id="a1">
a1 will Effect.Fade
</div>
<div id="a2">
a2 id will be alerted
</div>
<div id="a3">
a3 content will be replaced by function testCall
</div>
<div id="list">
<ul>
<li>1</li>
<li class="none">2</li>
<li>3</li>
<li class="none">4</li>
<li>5</li>
<li class="none">6</li>
</ul>
</div>
<%= javascript_tag "function testCall(id, f){ alert(id); f(); return }" %>
<%=
update_page_tag do |page|
page.insert_html 'top', 'd1', '<div>insert top of div d1</div>'
page.call 'Effect.Fade', 'a1', :duration => 5
page.call 'testCall', 'a2' do |d|
d.replace 'a3', :partial => 'replace'
end

page.select('div[id="list"] ul li.none').each do |item|
item.hide
end
end
%>

No comments :