Nik Ogura > CGI-Lazy > CGI::Lazy::Widget::DomLoader

Download:
Lazy/CGI-Lazy-1.05.tar.gz

Dependencies

Annotate this POD

CPAN RT

Open  0
Report a bug
Source  

LEGAL ^

#===========================================================================

Copyright (C) 2008 by Nik Ogura. All rights reserved.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

Bug reports and comments to nik.ogura@gmail.com.

#===========================================================================

NAME ^

CGI::Lazy::Widget::DomLoader

SYNOPSIS ^

        use CGI::Lazy;

        my $q = CGI::Lazy->new('frobnitz.conf');

        my $domloader = $q->widget->domloader({

                        raw => {
                                jsobjectname    => $perlvariable,
                                someotherobj    => $someOtherVariable,

                        },

                        lookups {

                                countryLookup => {  #name of resultant DOM object

                                        sql             => 'select ID, country from countryCodeLookup ', 

                                        orderby         => ['ID'],

                                        output          => 'hash',

                                        primarykey      => 'ID',

                                },

                        },

                        });

        print $domloader->output;

DESCRIPTION ^

CGI::Lazy::Widget::DomLoader is an object for preloading useful stuff into a page's DOM, such as lookup queries, or any javascript object that might be desired. This is functionality that is duplicated from the internals of CGI::Lazy::Widget::Dataset, but it's included as a separate object for preloading arbitrary values for other purposes.

It's created by calling the domloader method on the widget object, and passing in it's configuration hashref.

lookups

Queries to be run and loaded into the DOM as simple lists.

raw

Raw perl variables to be parsed and converted to javascript objects. This is intended to facilitate loading complex data structures, arrays of arrays, hashes of hashes, etc into the DOM. Basically you create it in perl, and it gets parsed into JS and loaded into the DOM for the page.

METHODS ^

output ()

Returns output of object for printing to the web page