Module: JsTreeRails::Viewers

Includes:
RailsJavaScriptHelpers
Defined in:
lib/jstree_rails/viewers.rb

Instance Method Summary collapse

Instance Method Details

#jstree(dom_id, options = {}) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/jstree_rails/viewers.rb', line 6

def jstree(dom_id, options={})
  ("<div id=\"#{dom_id.sub(/^#/, '')}\" class=\"jstree-rails\"></div>" +
    javascript_tag{
      "jQuery(function(){
         jQuery('#{format_id(dom_id)}').jstree(
           #{format_type_to_js(options)}
         );
       });
      "
    }).html_safe
end

Send entire tree structure (-1 forces entire tree. update to make configurable)



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/jstree_rails/viewers.rb', line 19

def jstree_send_link(name, dom_id, url_or_path, link_args={}, ajax_args={})
  built_ajax_args = {
    :type => link_args.delete(:method) || 'post',
    :data => {
      :data => RawJS.new("jQuery(#{format_type_to_js(format_id(dom_id))}).jstree('get_json', -1)")
    }
  }.merge(ajax_args)
  link_to_function(name, link_args) do |page|
    page << "
      jQuery.ajax(
        #{format_type_to_js(url_or_path)},
        #{format_type_to_js(built_ajax_args)}
      )"
  end
end