blob: 7dfc3d954d67fc6ff5bbdece41d959698bcf8dcb (
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
|
<?php
/**
* TDataBoundControl class file
*
* @author Qiang Xue <qiang.xue@gmail.com>
* @link http://www.pradosoft.com/
* @copyright Copyright © 2005-2014 PradoSoft
* @license http://www.pradosoft.com/license/
* @package Prado\Web\UI\WebControls
*/
namespace Prado\Web\UI\WebControls;
/**
* IItemDataRenderer interface.
*
* IItemDataRenderer defines the interface that an item renderer
* needs to implement. Besides the {@link getData Data} property, a list item
* renderer also needs to provide {@link getItemIndex ItemIndex} and
* {@link getItemType ItemType} property.
*
* @author Qiang Xue <qiang.xue@gmail.com>
* @package Prado\Web\UI\WebControls
* @since 3.1.0
*/
interface IItemDataRenderer extends \Prado\IDataRenderer
{
/**
* Returns a value indicating the zero-based index of the item in the corresponding data control's item collection.
* If the item is not in the collection (e.g. it is a header item), it returns -1.
* @return integer zero-based index of the item.
*/
public function getItemIndex();
/**
* 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);
/**
* @return TListItemType the item type.
*/
public function getItemType();
/**
* @param TListItemType the item type.
*/
public function setItemType($value);
}
|