Sha256: 317695123f6ad4c3b2476559d5e65f42df76c5959869a541e4caa33f019c5052
Contents?: true
Size: 1.13 KB
Versions: 54
Compression:
Stored size: 1.13 KB
Contents
class Marty::Grid < ::Netzke::Grid::Base extend ::Marty::Permissions has_marty_permissions read: :any def configure_form_window(c) super # Fix Add in form/Edit in form modal popup width # Netzke 0.10.1 defaults width to 80% of screen which is too wide # for a form where the fields are stacked top to bottom # Netzke 0.8.4 defaulted width to 400px - let's make it a bit wider c.width = 475 end client_class do |c| # For some reason the grid update function was removed in Netzke # 0.10.1. So, add it here. c.cm_update = l(<<-JS) function() { this.store.load(); } JS end def class_can?(op) self.class.can_perform_action?(op) end def configure(c) super c.permissions = { create: class_can?(:create), read: class_can?(:read), update: class_can?(:update), delete: class_can?(:delete) } c.editing = :both c.store_config = {page_size: 30} end def has_search_action? false end def get_json_sorter(json_col, field) lambda do |r, dir| r.order("#{json_col} ->> '#{field}' " + dir.to_s) end end end
Version data entries
54 entries across 54 versions & 1 rubygems