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

Class: pnFormCheckboxList

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

Class Overview

pnFormPlugin
   |
   --pnFormStyledPlugin
      |
      --pnFormBaseListSelector
         |
         --pnFormCheckboxList

Checkbox list


Author(s):

Version:

  • $Id: pnversion.php 19260 2006-06-12 13:08:15Z markwest $

Copyright:

  • (c) 2007, Zikula Development Team

Variables

Methods


Child classes:

pnFormCategoryCheckboxList
Category selector

Inherited Variables

Inherited Methods


Class Details

[line 74]
Checkbox list

Renders a list of checkboxes with the supplied items. Usefull for selecting multiple items.

You can set the items directly like this:

  1.  <!--[pnformcheckboxlist id="mylist" items=$items]-->
with the form event handler code like this:
  1.  class mymodule_user_testHandler extends pnFormHandler
  2.  {
  3.    function initialize(&$render)
  4.    {
  5.        $items arrayarray('text' => 'A''value' => '1'),
  6.                        array('text' => 'B''value' => '2'),
  7.                        array('text' => 'C''value' => '3') );
  8.  
  9.        $render->assign('items'$items)// Supply items
  10.        $render->assign('mylist'2);     // Supply selected value
  11.    }
  12.  }
Or you can set them indirectly using the plugin's databased features:
  1.  <!--[pnformchekboxlist id="mylist"]-->
with the form event handler code like this:
  1.  class mymodule_user_testHandler extends pnFormHandler
  2.  {
  3.    function initialize(&$render)
  4.    {
  5.        $items arrayarray('text' => 'A''value' => '1'),
  6.                        array('text' => 'B''value' => '2'),
  7.                        array('text' => 'C''value' => '3') );
  8.  
  9.        $render->assign('mylistItems'$items);  // Supply items
  10.        $render->assign('mylist'2);            // Supply selected value
  11.    }
  12.  }

The resulting dataset is a list of strings representing the selected values. So when you do a $data = $render->pnFormGetValues(); you will get a dataset like this:

  1.    array('xxx' => 'valueXX',
  2.          'checkboxes' => array('15','17','22','34'),
  3.          'yyy' => 'valueYYY')




Tags:

version:  $Id: pnversion.php 19260 2006-06-12 13:08:15Z markwest $
copyright:  (c) 2007, Zikula Development Team


[ Top ]


Class Variables

$inputName =

[line 94]

HTML input name for this plugin. Defaults to the ID of the plugin.


Type:   string
Overrides:   Array


[ Top ]

$repeatColumns =

[line 100]

Number of columns to display checkboxes in


Type:   int


[ Top ]

$repeatWidth =

[line 106]

Width of each checkbox list item (combination of checkbox and label).



Tags:

var:  Width including CSS unit (for instance "200px")

Type:   string


[ Top ]

$saveAsString =

[line 116]

Enable saving of selected values as a colon delimited string

Enable this to save the selected values as a single string instead of an array of selected values. The result is a colon separated string like ":10:20:30".



Type:   bool


[ Top ]

$selectedValue =

[line 88]

Selected value(s)

The selected value(s) of a checkboxlist is an array of the item values. You can assign to this in your templates like:

  1.    <!--[pnformcheckboxlist selectedValue=B]-->
But in your code you should use pnFormCheckboxList::setSelectedValue() and pnFormCheckboxList::getSelectedValue().



Type:   array


[ Top ]



Class Methods


method clearValidation [line 253]

void clearValidation( &$render)



Overrides pnFormBaseListSelector::clearValidation() (parent method not documented)

Parameters:

   &$render  

[ Top ]

method create [line 125]

void create( &$render, $params)



Overrides pnFormBaseListSelector::create() (parent method not documented)

Parameters:

   &$render  
   $params  

[ Top ]

method decode [line 218]

void decode( &$render)



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

Parameters:

   &$render  

[ Top ]

method getFilename [line 119]

void getFilename( )



Overridden in child classes as:

pnFormCategoryCheckboxList::getFilename()

Overrides pnFormBaseListSelector::getFilename() (parent method not documented)

[ Top ]

method getSelectedValue [line 326]

void getSelectedValue( )



Overrides pnFormBaseListSelector::getSelectedValue() (parent method not documented)

[ Top ]

method load [line 131]

void load( &$render, &$params)



Overridden in child classes as:

pnFormCategoryCheckboxList::load()

Overrides pnFormBaseListSelector::load() (parent method not documented)

Parameters:

   &$render  
   &$params  

[ Top ]

method loadValue [line 280]

void loadValue( &$render, &$values)



Overrides pnFormBaseListSelector::loadValue() (parent method not documented)

Parameters:

   &$render  
   &$values  

[ Top ]

method render [line 140]

void render( &$render)



Overridden in child classes as:

pnFormCategoryCheckboxList::render()

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

Parameters:

   &$render  

[ Top ]

method saveValue [line 260]

void saveValue( &$render, &$data)



Overrides pnFormBaseListSelector::saveValue() (parent method not documented)

Parameters:

   &$render  
   &$data  

[ Top ]

method setError [line 246]

void setError( $msg)



Overrides pnFormBaseListSelector::setError() (parent method not documented)

Parameters:

   $msg  

[ Top ]

method setSelectedValue [line 316]

void setSelectedValue( $value)



Overrides pnFormBaseListSelector::setSelectedValue() (parent method not documented)

Parameters:

   $value  

[ Top ]

method validate [line 235]

void validate( &$render)



Parameters:

   &$render  

[ Top ]


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