From 5892bb8bb76f7e4addd14da5dd9c5a68b6c59db9 Mon Sep 17 00:00:00 2001 From: xue <> Date: Sat, 6 Oct 2007 21:05:39 +0000 Subject: Added TDataRenderer and TItemDataRenderer --- .../Web/UI/WebControls/TDataListItemRenderer.php | 83 ++-------------------- 1 file changed, 7 insertions(+), 76 deletions(-) (limited to 'framework/Web/UI/WebControls/TDataListItemRenderer.php') diff --git a/framework/Web/UI/WebControls/TDataListItemRenderer.php b/framework/Web/UI/WebControls/TDataListItemRenderer.php index 82f466e9..40eea582 100644 --- a/framework/Web/UI/WebControls/TDataListItemRenderer.php +++ b/framework/Web/UI/WebControls/TDataListItemRenderer.php @@ -16,40 +16,21 @@ Prado::using('System.Web.UI.WebControls.TDataList'); * TDataListItemRenderer class * * TDataListItemRenderer can be used as a convenient base class to - * define an item renderer class for {@link TDataList}. + * define an item renderer class specific for {@link TDataList}. * - * Because TDataListItemRenderer extends from {@link TTemplateControl}, derived child classes - * can have templates to define their presentational layout. + * TDataListItemRenderer extends {@link TItemDataRenderer} and implements + * the bubbling scheme for the OnCommand event of data list items. + * + * TDataListItemRenderer also implements the {@link IStyleable} interface, + * which allows TDataList to apply CSS styles to the renders. * - * TDataListItemRenderer implements {@link IItemDataRenderer} interface, - * which enables the following properties that are related with data-bound controls: - * - {@link getItemIndex ItemIndex}: zero-based index of this control in the datalist item collection. - * - {@link getItemType ItemType}: item type of this control, such as TListItemType::AlternatingItem - * - {@link getData Data}: data associated with this control - * @author Qiang Xue * @version $Id$ * @package System.Web.UI.WebControls * @since 3.1.0 */ -class TDataListItemRenderer extends TTemplateControl implements IItemDataRenderer, IStyleable +class TDataListItemRenderer extends TItemDataRenderer implements IStyleable { - /** - * index of the data item in the Items collection of TDataList - * @var integer - */ - private $_itemIndex; - /** - * type of the TDataListItem - * @var TListItemType - */ - private $_itemType; - /** - * value of the data associated with this item - * @var mixed - */ - private $_data; - /** * Creates a style object to be used by the control. * This method may be overriden by controls to provide customized style. @@ -91,56 +72,6 @@ class TDataListItemRenderer extends TTemplateControl implements IItemDataRendere $this->clearViewState('Style'); } - /** - * @return TListItemType item type - */ - public function getItemType() - { - return $this->_itemType; - } - - /** - * @param TListItemType item type. - */ - public function setItemType($value) - { - $this->_itemType=TPropertyValue::ensureEnum($value,'TListItemType'); - } - - /** - * @return integer zero-based index of the item in the item collection of datalist - */ - public function getItemIndex() - { - return $this->_itemIndex; - } - - /** - * Sets the zero-based index for the item. - * If the item is not in the item collection (e.g. it is a header item), -1 should be used. - * @param integer zero-based index of the item. - */ - public function setItemIndex($value) - { - $this->_itemIndex=TPropertyValue::ensureInteger($value); - } - - /** - * @return mixed data associated with the item - */ - public function getData() - { - return $this->_data; - } - - /** - * @param mixed data to be associated with the item - */ - public function setData($value) - { - $this->_data=$value; - } - /** * This method overrides parent's implementation by wrapping event parameter * for OnCommand event with item information. -- cgit v1.2.3