CatalystX::ExtJS::Direct - Enable Ext.Direct in Catalyst controllers
version 2.1.4
package MyApp::Controller::API; use Moose; extends 'CatalystX::Controller::ExtJS::Direct::API'; package MyApp::Controller::Calculator; use Moose; BEGIN { extends 'Catalyst::Controller' }; with 'CatalystX::Controller::ExtJS::Direct'; sub sum : Local : Direct : DirectArgs(1) { my ($self, $c) = @_; $c->res->body( $c->req->param('a') + $c->req->param('b') ); } 1;
In your web application:
// Load ExtJS classes here <script type="text/javascript" src="/api/src"></script> <script> Ext.Direct.addProvider(Ext.app.REMOTING_API); Calculator.sum({ a: 1, b: 2 }, function(result) { alert(result); }); </script>
This module makes the transition to Ext.Direct dead simple.
Have a look at the tutorial which gives you a few examples on how to use this module.
CatalystX::Controller::ExtJS::Direct::API is responsible for providing the API to the ExtJS application. Some configuration can be done here.
Parent namespace. Includes examples and the code for the tutorial.
Add feature-rich REST controllers to your application.
Moritz Onken <onken@netcubed.de>
This software is Copyright (c) 2011 by Moritz Onken.
This is free software, licensed under:
The (three-clause) BSD License
To install CatalystX::ExtJS::Direct, copy and paste the appropriate command in to your terminal.
cpanm
cpanm CatalystX::ExtJS::Direct
CPAN shell
perl -MCPAN -e shell install CatalystX::ExtJS::Direct
For more information on module installation, please visit the detailed CPAN module installation guide.