Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
A silverstripe dropdown field that has it's options populated via ajax, based on the value of the field it depends on
PHP JavaScript
Branch: master

Merge pull request #6 from nyeholt/master

FIX Item ordering and css class setting
latest commit 3e4a9ed57c
@sheadawson authored

README.md

silverstripe-dependentdropdownfield

A silverstripe dropdown field that has it's options populated via ajax, based on the value of the field it depends on

Requirements

SilverStripe 3

Usage example

// 1. Create a callable function that returns an array of options for the DependentDropdownField. 
// When the value of the field it depends on changes, this function is called passing the 
// updated value as the first parameter ($val)
$datesSource = function($val){  
    if($val == 'one'){
      // return appropriate options array if the value is one.
    }
    if($val == 'two'){
      // return appropriate options array if the value is two.
    }
}; 

$fields = FieldList::create(
  // 2. Add your first field to your field list, 
    $fieldOne = DropdownField::create('FieldOne','Field One', array('one' => 'One', 'two' => 'Two'),
    // 3. Add your DependentDropdownField, setting the source as the callable function 
    // you created and setting the field it depends on to the appropriate field
    DependentDropdownField::create('FieldTwo','Field Two', $datesSource)->setDepends($fieldOne)
);
Something went wrong with that request. Please try again.