Subversion-Projekte lars-tiefland.prado

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?php
2
/**
3
 * TCallbackEventParameter class file.
4
 *
5
 * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
6
 * @link http://www.pradosoft.com/
7
 * @copyright Copyright &copy; 2005-2008 PradoSoft
8
 * @license http://www.pradosoft.com/license/
9
 * @version $Id$
10
 * @package System.Web.UI.ActiveControls
11
 */
12
 
13
/**
14
 * TCallbackEventParameter class.
15
 *
16
 * The TCallbackEventParameter provides the parameter passed during the callback
17
 * requestion in the {@link getCallbackParameter CallbackParameter} property. The
18
 * callback response content (e.g. new HTML content) must be rendered
19
 * using an THtmlWriter obtained from the {@link getNewWriter NewWriter}
20
 * property, which returns a <b>NEW</b> instance of TCallbackResponseWriter.
21
 *
22
 * Each instance TCallbackResponseWriter is associated with a unique
23
 * boundary delimited. By default each panel only renders its own content.
24
 * To replace the content of ONE panel with that of rendered from multiple panels
25
 * use the same writer instance for the panels to be rendered.
26
 *
27
 * The response data (i.e., passing results back to the client-side
28
 * callback handler function) can be set using {@link setResponseData ResponseData} property.
29
 *
30
 * @author Wei Zhuo <weizhuo[at]gamil[dot]com>
31
 * @version $Id: TActivePageAdapter.php 1648 2007-01-24 05:52:22Z wei $
32
 * @package System.Web.UI.ActiveControls
33
 * @since 3.1
34
 */
35
class TCallbackEventParameter extends TEventParameter
36
{
37
	/**
38
	 * @var THttpResponse output content.
39
	 */
40
	private $_response;
41
	/**
42
	 * @var mixed callback request parameter.
43
	 */
44
	private $_parameter;
45
 
46
	/**
47
	 * Creates a new TCallbackEventParameter.
48
	 */
49
	public function __construct($response, $parameter)
50
	{
51
		$this->_response = $response;
52
		$this->_parameter = $parameter;
53
	}
54
 
55
	/**
56
	 * @return TCallbackResponseWriter holds the response content.
57
	 */
58
	public function getNewWriter()
59
	{
60
		return $this->_response->createHtmlWriter(null);
61
	}
62
 
63
	/**
64
	 * @return mixed callback request parameter.
65
	 */
66
	public function getCallbackParameter()
67
	{
68
		return $this->_parameter;
69
	}
70
 
71
	/**
72
	 * @param mixed callback response data.
73
	 */
74
	public function setResponseData($value)
75
	{
76
		$this->_response->getAdapter()->setResponseData($value);
77
	}
78
 
79
	/**
80
	 * @return mixed callback response data.
81
	 */
82
	public function getResponseData()
83
	{
84
		return $this->_response->getAdapter()->getResponseData();
85
	}
86
}
87