blob: daaaf9aa86b2ad7bfca90e151dd70b750aedbaa0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
<?php
/**
* TActiveRadioButtonList class file.
*
* @author Wei Zhuo <weizhuo[at]gamil[dot]com>
* @link http://www.pradosoft.com/
* @copyright Copyright © 2006 PradoSoft
* @license http://www.pradosoft.com/license/
* @version $Revision: $ : $
* @package System.Web.UI.ActiveControls
*/
/**
* TActiveRadioButtonList class.
*
* The active control counter part to radio button list control.
* The {@link setAutoPostBack AutoPostBack} property is set to true by default.
* Thus, when a radio button is clicked a {@link onCallback OnCallback} event is
* raised after {@link OnSelectedIndexChanged} event.
*
* With {@link TBaseActiveControl::setEnableUpdate() ActiveControl.EnabledUpdate}
* set to true (default is true), changes to the selection will be updated
* on the client side.
*
* @author Wei Zhuo <weizhuo[at]gmail[dot]com>
* @version : $ Mon Jun 26 00:48:08 EST 2006 $
* @package System.Web.UI.ActiveControls
* @since 3.0
*/
class TActiveRadioButtonList extends TRadioButtonList implements IActiveControl, ICallbackEventHandler
{
/**
* Creates a new callback control, sets the adapter to
* TActiveListControlAdapter. If you override this class, be sure to set the
* adapter appropriately by, for example, by calling this constructor.
*/
public function __construct()
{
parent::__construct();
$this->setAdapter(new TActiveListControlAdapter($this));
$this->setAutoPostBack(true);
}
/**
* @return TBaseActiveCallbackControl standard callback control options.
*/
public function getActiveControl()
{
return $this->getAdapter()->getBaseActiveControl();
}
/**
* No client class for this control.
* This method overrides the parent implementation.
* @return null no javascript class name.
*/
protected function getClientClassName()
{
return null;
}
/**
* Creates a control used for repetition (used as a template).
* @return TControl the control to be repeated
*/
protected function createRepeatedControl()
{
return new TActiveRadioButton;
}
/**
* Raises the callback event. This method is required by {@link
* ICallbackEventHandler} interface.
* This method is mainly used by framework and control developers.
* @param TCallbackEventParameter the event parameter
*/
public function raiseCallbackEvent($param)
{
$this->onCallback($param);
}
/**
* This method is invoked when a callback is requested. The method raises
* 'OnCallback' event to fire up the event handlers. If you override this
* method, be sure to call the parent implementation so that the event
* handler can be invoked.
* @param TCallbackEventParameter event parameter to be passed to the event handlers
*/
public function onCallback($param)
{
$this->raiseEvent('OnCallback', $this, $param);
}
}
?>
|