On Wednesday June 9 2004 10:12 am, you wrote:
> On Wed, 9 Jun 2004, Greg Jetter wrote:
> > get_data_callback returned something that isn't an array ref!  You must
> > return from get_data_callback in the format [ [ $col1, $col2], [ $col1,
> > $col2] ] or [ { NAME => value ... }, { NAME => value ...} ]. at
> > /usr/lib/perl5/site_perl/5.8.0/HTML/Pager.pm line 421.
> >
> > any thoughts as to why ?
>
> My guess would be that get_data_callback returned something that isn't
> an array ref.  ;)
>
> > could it have to do with the last set of data not containing full
> > set of rows ?
>
> If that triggers a bug in your code, sure!
>
> > I can post code if  it would make things clearer ..
>
> Please do.  But keep it short!
>
> -sam

here's the code  I'm using to  call  the paging stuff

the array has 81 items , the first 80 display correctly , when page 9 , which 
should contain the  last item is called the error is generated.

@data_record contains 81 member array of hashs refs.

# snip 
my $rows = @data_record;  # get the number of rows

my @array =("Class", 
"Price","Street_Name","Bedrooms","Bath","Size","Garage_Size","Lot_Size","Special_Features",
                      "View","city","state","county" );

my $array = [EMAIL PROTECTED] ;

  my $get_data_sub = sub {
    my ($offset, $rows) = @_;
     my @return_array;

     for (my $x = 0; $x < $rows; $x++) {
        push(@return_array,  $data_record[$offset + $x] );

     }
     return [EMAIL PROTECTED];
  } ;
# create a Pager object
  my $pager = HTML::Pager->new(
                               # required parameters
                               query => $q,
                               template => $tmpl,
                               get_data_callback => $get_data_sub,
                               rows => $rows,
                               page_size => 10 ,
                               persist_vars => [EMAIL PROTECTED] ]
                                 );
# make it go - send the results to the browser.
 print $q->header();
print $pager->output;


Any help would be nice ,  what puzzles me is why it would work for the first 
80 records and then through an error.

I also tried it on several diffrent  record sets , one with less that 50 
records and one with more than 300 , in each case the last page  acts the 
same  , the pageing works fine untill the last page  is called then it fails 
with the  " get_data_callback returned something that isn't an array ref! " 
message


Help


Greg



-------------------------------------------------------
This SF.Net email is sponsored by: GNOME Foundation
Hackers Unite!  GUADEC: The world's #1 Open Source Desktop Event.
GNOME Users and Developers European Conference, 28-30th June in Norway
http://2004/guadec.org
_______________________________________________
Html-template-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/html-template-users

Reply via email to