Personal tools
You are here: Home Products Master Select Widget

Master Select Widget

An Archetypes widget that looks like a normal select widget, but has the ability to control the display and vocabulary of other fields in the schema.

Current release
Master Select Widget 0.2.2

Released Nov 09, 2005 — tested with Plone 2.1

Fixed a number of IE specific js issues (due to nasty non-standard IE event model).

More about this release…

Get Master Select Widget for all platforms (0 kB)
Gzipped Tarball
Get Master Select Widget for all platforms (0 kB)
Zip File
Get Master Select Widget for all platforms (0 kB)
MD5 checksum for tarball
Get Master Select Widget for all platforms (0 kB)
MD5 checksum for zip file

Experimental releases

Upcoming and alpha/beta/candidate releases

  • Alpha releases should only be used for testing and development.
  • Beta releases and Release Candidates are normally released for production testing, but should not be used on mission-critical sites.
  • Always install on a separate test server first, and make sure you have proper backups before installing.
Master Select Widget 0.2.1 (Beta release) Released Jun 17, 2005
Minor bugfix release
Master Select Widget 0.2 (Beta release) Released Jun 17, 2005
First public release.

Project Description

Master Select Widget is an Archetypes widget which looks and feels like a normal select dropdown; however, any time an item is selected it triggers javascript events which control the behavior of other fields in the schema. It can hide other fields using CSS, disable other widgets, and alter the vocabulary of other fields using XMLHttpRequest calls to a methods that produce AT DisplayLists (the subordinate fields must use Select, MultiSelect, or MasterSelect widgets).

You may have many of these 'master' widgets on a page and each can control multiple 'slave' fields. The 'slave' fields themselves can use 'master' widgets controlling their own 'slaves'. Currently a 'master' can only control one aspect (vocabulary, visibility. etc.) for each of its slaves, but multiple 'masters' can control the same 'slave'. This behavior is subject to change.

For more details look at the README.txt in the product directory, and try the included demo type.