Catalyst::Controller::Rose::EIP(3p)

NAME
Catalyst::Controller::Rose::EIP - base class for Edit In Place tables

SYNOPSIS
 # controller subclass

 package MyApp::Controller::User::Role;
 use base 'Catalyst::Controller::Rose::EIP';
 sub form_class  { 'User::Role::Form' }
 sub init_form   { 'init_with_role' }
 sub init_object { 'role_from_form' }
 sub template    { 'path/tt/eip_tbody.tt' }
 sub model_name  { 'Role' }

 1;

 # then call the methods elsewhere in a different controller

 sub user_roles
 {
    my ($self, $c, $uid) = @_;

    my $user = $c->model('User')->fetch( id => $uid );

    $c->stash->{roles} = $c->forward('User::Role',
                                     'eip_table',
                                     [ data => $user->roles ]
                                     );

 }

DESCRIPTION
Catalyst::Controller::Rose::EIP is a base class for creating and managing Edit In Place tables.

The EIP features rely heavily on the atomic_eip.js JavaScript library, which builds on top of Prototype.js.

METHODS
Catatlyst::Controller::Rose::EIP is a subclass of Catalyst::Controller::Rose::CRUD. Only new or overridden methods are documented here.

The following methods are available:

  eip_fields

  eip_table_name

  eip_id_joiner

  eip_table

  eip_set_cols

  eip_set_cells

  auto

  postcommit

  save

  rm

  edit

  view

EXAMPLES
See the examples/ dir in the distribution.

AUTHOR
Peter Karman <perl@peknet.com>

Thanks to Atomic Learning, Inc for sponsoring the development of this module.

LICENSE
This library is free software. You may redistribute it and/or modify it under the same terms as Perl itself.