[Betternestedset-talk] Trouble with tree view

Mark.noten mark.noten at itfc.be
Fri May 25 04:12:31 EDT 2007


Some extra information:

manager.all_children = child_agents

And agents.shift should be child_agents.shift

Kind regards,

Mark
--------- Original Message --------
From: betternestedset-talk at rubyforge.org
To: betternestedset-talk at rubyforge.org <betternestedset-talk at rubyforge.org>
Subject: [Betternestedset-talk] Trouble with tree view
Date: 25/05/07 00:23

> Hi all,
> 
> I'm struggling a bit with displaying a subtree with all the child nodes of
a 
> node. A node in this case is an Agent model extending ActiveRecord::Base
and 
> using acts_as_nested_set :scope =&gt; :product_id.
> 
> I would like to generate the below HTML code that displays a tree. The
ASCII 
> connectors can easily be replaced by icons.
> 
> &lt;table border=0 cellspacing=0 cellpadding=0&gt;
> &lt;tr&gt;&lt;td nowrap&gt;&lt;b&gt;node 1&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
> &lt;tr&gt;&lt;td&gt;
> &lt;table border=0 cellspacing=0 cellpadding=0&gt;
> &lt;tr&gt;
> &lt;table border=0 cellspacing=0 cellpadding=0&gt;
> &lt;tr&gt;&lt;td nowrap&gt;|-&lt;/td&gt;&lt;td nowrap&gt;node
1.1&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
> &lt;/tr&gt;
> &lt;tr&gt;
> &lt;table border=0 cellspacing=0 cellpadding=0&gt;
> &lt;tr&gt;&lt;td nowrap&gt;|-&lt;/td&gt;&lt;td nowrap&gt;node
1.2&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
> &lt;/tr&gt;
> &lt;tr&gt;&lt;td&gt;
> &lt;table border=0 cellspacing=0 cellpadding=0&gt;
> &lt;tr&gt;
> &lt;table border=0 cellspacing=0 cellpadding=0&gt;
> &lt;tr&gt;&lt;td nowrap&gt;|&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td
nowrap&gt;|-&lt;/td&gt;&lt;td nowrap&gt;node 
> 1.2.1&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
> &lt;/tr&gt;
> &lt;tr&gt;
> &lt;table border=0 cellspacing=0 cellpadding=0&gt;
> &lt;tr&gt;&lt;td nowrap&gt;|&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td
nowrap&gt;-&lt;/td&gt;&lt;td nowrap&gt;node 
> 1.2.2&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
> &lt;/tr&gt;
> &lt;/table&gt;
> &lt;/td&gt;&lt;/tr&gt;
> &lt;tr&gt;
> &lt;table border=0 cellspacing=0 cellpadding=0&gt;
> &lt;tr&gt;&lt;td nowrap&gt;-&lt;/td&gt;&lt;td nowrap&gt;node
1.3&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
> &lt;/tr&gt;
> &lt;/table&gt;
> &lt;/td&gt;&lt;/tr&gt;
> &lt;tr&gt;&lt;td nowrap&gt;node 2&lt;/td&gt;&lt;/tr&gt;
> &lt;/table&gt;
> 
> I have this method defined in the AgentsHelper module:
> 
>   def show_agents_tree(current_agent, child_agents)
>     html = &quot;&lt;table class=&quot;agent-tree&quot;&gt;n&quot;
>     html += &quot;&lt;tr&gt;&lt;td
nowrap&gt;#{agent_link(current_agent)}&lt;/td&gt;&lt;/tr&gt;n&quot;
>     if !agents.empty?
>       html += &quot;&lt;tr&gt;&lt;td&gt;n&quot;    
>       html += show_agents_tree(agents.shift, child_agents)
>       html += &quot;&lt;/td&gt;&lt;/tr&gt;n&quot;      
>     end
>     html += &quot;&lt;/table&gt;n&quot;
>   end
> 
> It generates HTML code that just displays each agent as a child of the 
> previous agent. Can anyone help me to get the right level (O, 1, 2, ...) 
> dependent indentation working? Any help is appreciated.
> 
> Thanks,
> 
> Mark
> _______________________________________________
> Betternestedset-talk mailing list
> Betternestedset-talk at rubyforge.org
> http://rubyforge.org/mailman/listinfo/betternestedset-talk
> 
> 

________________________________________________
Message sent using UebiMiau 2.7.10




More information about the Betternestedset-talk mailing list