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.