pnForm
[ class tree: pnForm ] [ index: pnForm ] [ all elements ]

Class: pnFormRadioButton

Source Location: /system/pnForm/plugins/function.pnformradiobutton.php

Class Overview

pnFormPlugin
   |
   --pnFormStyledPlugin
      |
      --pnFormRadioButton

Radiobutton plugin


Variables

Methods


Inherited Variables

Inherited Methods

Class: pnFormStyledPlugin

pnFormStyledPlugin::renderAttributes()

Class: pnFormPlugin

pnFormPlugin::pnFormPlugin()
Constructor
pnFormPlugin::create()
Create event handler
pnFormPlugin::dataBound()
DataBound event handler
pnFormPlugin::decode()
Decode event handler
pnFormPlugin::decodePostBackEvent()
Decode event handler for actions that generate a postback event
pnFormPlugin::getIdHtml()
Utility function to generate HTML for ID attribute
pnFormPlugin::initialize()
Initialize event handler
pnFormPlugin::load()
Load event handler
pnFormPlugin::postRender()
PostRender event handler
pnFormPlugin::readParameters()
Read Smarty plugin parameters
pnFormPlugin::registerPlugin()
pnFormPlugin::render()
Render event handler
pnFormPlugin::renderAttributes()
pnFormPlugin::renderBegin()
RenderBegin event handler
pnFormPlugin::renderContent()
RenderContent event handler
pnFormPlugin::renderEnd()
RenderEnd event handler

Class Details

[line 47]
Radiobutton plugin

Plugin to generate a radiobutton for selecting one-of-X. Usage with fixed number of radiobuttons:

  1.  <!--[pnformradiobutton id=yesButton dataField=ok]--> <!--[pnformlabel text=Yes for=yesButton]--> <br/>
  2.  <!--[pnformradiobutton id=noButton dataField=ok]--> <!--[pnformlabel text=No for=noButton]-->

The above case sets 'ok' to either 'yesButton' or 'noButton' in the hashtable returned by pnFormRender::pnFormGetValues(). As you can see the radiobutton defaults to using the ID for the returned value in the hashtable. You can override this by setting 'value' to something different.

You can also enforce a selection:

  1.  <!--[pnformradiobutton id=yesButton dataField=ok mandatory=1]--> <!--[pnformlabel text=Yes for=yesButton]--> <br/>
  2.  <!--[pnformradiobutton id=noButton dataField=ok mandatory=1]--> <!--[pnformlabel text=No for=noButton]-->

If you have a list of radiobuttons inside a for/each loop then you can set the ID to something from the data loop like here:

  1.  <!--[foreach from=$items item=item]-->
  2.    <!--[pnformradiobutton id=$item.name dataField=item mandatory=true]--> <!--[pnformlabel text=$item.title for=$item.name]-->
  3.  <!--[/foreach]-->




[ Top ]


Class Variables

$autoPostBack =

[line 130]

Enable or disable auto postback

Auto postback means "generate a server side event when selection changes". If enabled then the event handler named in $onSelectedIndexChanged will be fired in the main form event handler.



Type:   bool


[ Top ]

$checked =

[line 63]

Checked

The current state of the radio button



Type:   bool


[ Top ]

$dataBased =

[line 83]

Enable or disable use of $dataField


Type:   bool


[ Top ]

$dataField =

[line 77]

Data field name for looking up initial data

The name stored here is used to lookup initial data for the plugin in the render's variables. Defaults to the ID of the plugin. See also tutorials on the Zikula site.



Type:   string


[ Top ]

$errorMessage =

[line 146]

Error message to display when input does not validate

Use pnFormRadioButton::setError() and pnFormRadioButton::clearValidation() to change the value.



Type:   string


[ Top ]

$group =

[line 94]

Group name for this input

The group name is used to locate data in the render (when databased) and to restrict which plugins to do validation on (to be implemented).




Tags:


Type:   string


[ Top ]

$groupName =

[line 100]

Radiobutton selection group name


Type:   string


[ Top ]

$isValid =  true

[line 111]

Validation indicator used by the framework.

The true/false value of this variable indicates whether or not radiobutton selection is valid (a valid (set of) radiobuttons satisfies the mandatory requirement). Use pnFormRadioButton::setError() and pnFormRadioButton::clearValidation() to change the value.



Type:   bool


[ Top ]

$mandatory =

[line 120]

Enable or disable mandatory check

By enabling mandatory checking you force the user to check one of the radio buttons on the page that shares the same groupName.



Type:   bool


[ Top ]

$myLabel =

[line 155]

Text label for this plugin

This variable contains the label text for the radiobutton. The pnFormLabel plugin will set this text automatically when it is a label for this input.



Type:   string


[ Top ]

$onCheckedChanged =  'handleCheckedChanged'

[line 137]

Name of checked changed method



Tags:

var:  Default is "handleCheckedChanged"

Type:   string


[ Top ]

$readOnly =

[line 68]

Enable or disable read only mode


Type:   mixed


[ Top ]

$validationChecked =  false

[line 158]


Type:   mixed


[ Top ]

$value =

[line 55]

Value

The value returned in pnFormGetValues() when this radio button is checked.



Type:   string


[ Top ]



Class Methods


method clearValidation [line 314]

void clearValidation( &$render)



Parameters:

   &$render  

[ Top ]

method create [line 167]

void create( &$render, $params)



Overrides pnFormPlugin::create() (Create event handler)

Parameters:

   &$render  
   $params  

[ Top ]

method decode [line 251]

void decode( &$render)



Overrides pnFormPlugin::decode() (Decode event handler)

Parameters:

   &$render  

[ Top ]

method findCheckedRadioButton [line 274]

void findCheckedRadioButton( &$render, &$firstRadioButton)



Parameters:

   &$render  
   &$firstRadioButton  

[ Top ]

method findCheckedRadioButton_rec [line 286]

void findCheckedRadioButton_rec( &$firstRadioButton, &$plugin)



Parameters:

   &$firstRadioButton  
   &$plugin  

[ Top ]

method getFilename [line 161]

void getFilename( )



[ Top ]

method initialize [line 215]

void initialize( &$render)



Overrides pnFormPlugin::initialize() (Initialize event handler)

Parameters:

   &$render  

[ Top ]

method load [line 182]

void load( &$render, &$params)



Overrides pnFormPlugin::load() (Load event handler)

Parameters:

   &$render  
   &$params  

[ Top ]

method loadValue [line 188]

void loadValue( &$render, &$values)



Parameters:

   &$render  
   &$values  

[ Top ]

method raisePostBackEvent [line 243]

void raisePostBackEvent( &$render, $eventArgument)



Parameters:

   &$render  
   $eventArgument  

[ Top ]

method render [line 221]

void render( &$render)



Overrides pnFormPlugin::render() (Render event handler)

Parameters:

   &$render  

[ Top ]

method saveValue [line 321]

void saveValue( &$render, &$data)



Parameters:

   &$render  
   &$data  

[ Top ]

method setError [line 307]

void setError( $msg)



Parameters:

   $msg  

[ Top ]

method validate [line 259]

void validate( &$render)



Parameters:

   &$render  

[ Top ]


Documentation generated on Fri, 18 Jul 2008 21:45:58 +0200 by phpDocumentor 1.4.1