Dennis Daupert | 31 Jan 15:30
Picon
Favicon

[FormBuilder] Form With Multiple (Nested?) Submit

Hi All,

I've just recently begun using FormBuilder in my Catalyst app, and this is my first post to the FormBuilder list. I've succeeded in doing most everything I've needed. The documentation for FormBuilder is among the best I've seen, so most of my questions have been answered so far by simply RTFMing.
Except this one.

But I have a form for which I first need to select a Project (from a dropdown menu selection list), and then display the remainder of the form which has several other selection menus populated dynamically based on that first Project selection.

I've tried setting a submit button paired with the first selector to one name ('Select Project'), then later setting another submit button with a different name ('Create Item') at the end of the form. But no go. No matter what I've tried, $form->submitted returns 'Submit' instead of 'Select Project' or 'Create Item.'


Here's a snip of my code (with some elements abstracted -- if I've left out some important detail, please let me know)

==============================
In my Catalyst controller:
use base 'Catalyst::Controller::FormBuilder';
....

  my $form = $self->formbuilder;

  $self->formbuilder->method('post');
  $self->formbuilder->name('agendoo_create_form');

  # Create project selector
  $self->formbuilder->field(
      name    => 'project',
      label   => 'Project',
      type    => 'select',
      options =>
        [ map { [ $_->id, $_->name ] } $c->model('hdeDB::Projects')->all ]
  );

  $self->formbuilder->field(
  & nbsp;   submit    => 'Select Project',
  );

  if ( $form->submitted eq 'Select Project' ) {

      # make remainder of form,
      # including last submit button

      $self->formbuilder->field(
         submit    => ['Create Item'],
      );

   } elsif ( $form->submitted eq 'Create Item'  && $form->validate ) {
     # Do stuff
   }

==============================

best,

/dennis



_______________________________________________
FBusers mailing list
FBusers <at> formbuilder.org
http://www.formbuilder.org/mailman/listinfo/fbusers

Gmane