Module: DatatablesRails::Out

Defined in:
lib/datatables_rails.rb

Class Method Summary collapse

Class Method Details

.javascript(id, opts, source, cols) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/datatables_rails.rb', line 4

def javascript(id, opts, source, cols)
  dt_opts = []
  dt_opts << "'bProcessing': true" if opts[:process]
  dt_opts << "'bJQueryUI': true" if opts[:jqueryui]
  dt_opts << "'bPaginate': true" if opts[:paginate]
  dt_opts << "'sAjaxSource': '#{source}'"
  columns = []
  cols.each do |col|
    columns << "{'mDataProp' : '#{col}'}"
  end
  dt_opts << "'aoColumns': [ #{columns.join(',')} ]"
 
  html = []
  html << "<script>"
  html << "$(document).ready(function()  { "
  html << "$('##{id}').dataTable( { #{dt_opts.join(',')} } );"
  html << "});"
  html << "</script>"
  return html.join
end