I found the documentation on setting a Select default,
but not on how to set 'selected' on a select option
on the fly.

My yml config file configures three selects:

=====================
---
# indicator is the field that is used to test for form submission
indicator: submit
# Start listing the form elements
auto_fieldset:
  legend: Add Entry
elements:
   - type: Select
     name: project_id
     label: 'Projects (optional)'
     empty_first: 1
     model_config:
        resultset: Projects
        condition:
           active: 1
   - type: Select
     name: status_id
     label: Status
     empty_first: 1
     model_config:
        resultset: Statuses
        condition:
           active: 1
   - type: Select
     name: assignee
     label: Assignee
     empty_first: 1
     model_config:
        resultset: Users
        condition:
           active: 1
=====================

I need to set options on the fly for those selects.

In my Catalyst app, I have this code (attempting to select the
option thru the default method. If this should work, I must
have the format wrong.):

    # Pre-populate selects
    my $fieldset = $form->get_element({ type => 'Fieldset' });

    my $proj_select = $fieldset->get_element({type => 'Select',
                                              name => 'project_id'});
    $proj_select->default($project_id) if $project_id;

    my $stat_select = $fieldset->get_element({type => 'Select',
                                              name => 'status_id'});
    $stat_select->default($status_id) if $status_id;

    my $assign_select = $fieldset->get_element({type => 'Select',
                                                name => 'assignee'});
    $assign_select->default($assignee) if $assignee;

I do have confirmation that the variables are populated:
$project_id, $status_id, $assignee.

/dennis
_______________________________________________
HTML-FormFu mailing list
HTML-FormFu@lists.scsys.co.uk
http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/html-formfu

Reply via email to