Sha256: 92d045c82313e73346d0626e305de634413a18244451189669fcb0e60f2cb8e7

Contents?: true

Size: 599 Bytes

Versions: 8

Compression:

Stored size: 599 Bytes

Contents

class Netzke::TreePanel < Netzke::Base
  api :get_children
  
  def self.js_base_class
    "Ext.tree.TreePanel"
  end
  
  def self.js_extend_properties
    {
      :root => {:text => '/', :id => 'source'}
    }
  end
  
  def js_config
    super.deep_merge({
      :loader => {:data_url => global_id+"__get_children".l}
    })
  end
  
  def get_children(params)
    klass = config[:model].constantize
    node = params[:node] == 'source' ? klass.find_by_parent_id(nil) : klass.find(params[:node].to_i)
    node.children.map{|n| {:text => n.name, :id => n.id, :leaf => n.children.empty?}}
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
netzke-basepack-0.5.14 lib/netzke/tree_panel.rb
netzke-basepack-0.5.13 lib/netzke/tree_panel.rb
netzke-basepack-0.5.12 lib/netzke/tree_panel.rb
netzke-basepack-0.5.11 lib/netzke/tree_panel.rb
netzke-basepack-0.5.10 lib/netzke/tree_panel.rb
netzke-basepack-0.5.9 lib/netzke/tree_panel.rb
netzke-basepack-0.5.8 lib/netzke/tree_panel.rb
netzke-basepack-0.5.7 lib/netzke/tree_panel.rb