Module: JsTreeRails::Viewers
- Includes:
- RailsJavaScriptHelpers
- Defined in:
- lib/jstree_rails/viewers.rb
Instance Method Summary collapse
- #jstree(dom_id, options = {}) ⇒ Object
-
#jstree_send_link(name, dom_id, url_or_path, link_args = {}, ajax_args = {}) ⇒ Object
Send entire tree structure (-1 forces entire tree. update to make configurable).
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, ={}) ("<div id=\"#{dom_id.sub(/^#/, '')}\" class=\"jstree-rails\"></div>" + javascript_tag{ "jQuery(function(){ jQuery('#{format_id(dom_id)}').jstree( #{format_type_to_js()} ); }); " }).html_safe end |
#jstree_send_link(name, dom_id, url_or_path, link_args = {}, ajax_args = {}) ⇒ Object
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 |