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.