in a page I have a list of modules in a div (left), and the
permissions radio boxes for this module displyed on the irght
when clicking on a module name, the related permissions are displayed
when using html, it works well... a click on a module label (on the
left) show the element on the right (dib w permissions)
BUT when using an Ajax form, the first display is correct, clicking on
another module name reach directly to html page
to show the permissions.. so I was told that a JS error occursed...
looking into the Firebug console, I can see an error
Error : missing ) after argument list
Source File : http://localhost:3000/intranet-dev/admin
Line : 1, Column : 65
Source Code :
showTab(''boards''); this.blur();
Element.show(''tab-content-boards''}):
return false;
---------------------------------------------------------------------------------------|
arrow between } and )
did I miss any specific parameter w Ajax ? this line execute
correctly when html only
my form view :
<% tabs = role_permissions_tabs %>
<% selected_tab = params[:tab] ? params[:tab].to_s : tabs.first[:name]
%>
<div class="box" id="permissions">
<div class="box_container" style="width:500px;">
<div id="permissions_labels">
<ul>
<% tabs.each do |tab| -%>
<li><%= link_to tab[:label], { :tab => tab[:name] }, :id
=>
"tab-#{tab[:name]}", :class => (tab[:name] != selected_tab ? nil :
''selected''), :onclick =>
"showTab(''#{tab[:name]}''); this.blur();
Element.show(''tab-content-#{tab[:name]}''}): return
false;" %></li>
<% end -%>
</ul>
</div>
<div id="permissions_tabs">
<% tabs.each do |tab| -%>
<%= content_tag(''div'', render(:partial =>
''roles/
permissions'', :locals => {:perms => tab[:perms]}), :id =>
"tab-
content-#{tab[:name]}", :style => (tab[:name] != selected_tab ?
''display:none'' : nil), :class =>
''tab-content'') %>
<% end -%>
</div>
</div>
</div>
and the Showtab function in the js file
function showTab(name) {
var f = $$(''div#content .tab-content'');
for(var i=0; i<f.length; i++){
Element.hide(f[i]);
}
var f = $$(''div.tabs a'');
for(var i=0; i<f.length; i++){
Element.removeClassName(f[i], "selected");
}
Element.show(''tab-content-'' + name);
Element.addClassName(''tab-'' + name, "selected");
return false;
}
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---