[ Index ]
 

Code source de PRADO 3.0.6

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/demos/quickstart/protected/pages/Controls/Samples/TRepeater/ -> Sample2.php (source)

   1  <?php
   2  
   3  class Sample2 extends TPage
   4  {
   5  	protected function getMasterData()
   6      {
   7          return array('North','West','East','South');
   8      }
   9  
  10  	protected function getDetailData($region)
  11      {
  12          static $data=array(
  13              'North'=>array(
  14                  array('name'=>'John','age'=>30,'position'=>'Program Manager'),
  15                  array('name'=>'Edward','age'=>35,'position'=>'Developer'),
  16                  array('name'=>'Walter','age'=>28,'position'=>'Developer'),
  17              ),
  18              'West'=>array(
  19                  array('name'=>'Cary','age'=>31,'position'=>'Senior Manager'),
  20                  array('name'=>'Ted','age'=>25,'position'=>'Developer'),
  21                  array('name'=>'Kevin','age'=>28,'position'=>'Developer'),
  22              ),
  23              'East'=>array(
  24                  array('name'=>'Shawn','age'=>30,'position'=>'Sales Manager'),
  25                  array('name'=>'Larry','age'=>28,'position'=>'Document Writer'),
  26              ),
  27              'South'=>array(
  28                  array('name'=>'King','age'=>30,'position'=>'Program Manager'),
  29                  array('name'=>'Carter','age'=>22,'position'=>'Developer'),
  30              ),
  31          );
  32          return $data[$region];
  33      }
  34  
  35  	public function onLoad($param)
  36      {
  37          parent::onLoad($param);
  38          if(!$this->IsPostBack)
  39          {
  40              $this->Repeater->DataSource=$this->getMasterData();
  41              $this->Repeater->dataBind();
  42          }
  43      }
  44  
  45  	public function dataBindRepeater2($sender,$param)
  46      {
  47          $item=$param->Item;
  48          if($item->ItemType==='Item' || $item->ItemType==='AlternatingItem')
  49          {
  50              $item->Repeater2->DataSource=$this->getDetailData($item->DataItem);
  51              $item->Repeater2->dataBind();
  52          }
  53      }
  54  
  55  	public function repeaterItemCreated($sender,$param)
  56      {
  57          static $itemIndex=0;
  58          $item=$param->Item;
  59          if($item->ItemType==='Item' || $item->ItemType==='AlternatingItem')
  60          {
  61              $item->Cell->BackColor=$itemIndex%2 ? "#6078BF" : "#809FFF";
  62              $item->Cell->ForeColor='white';
  63          }
  64          $itemIndex++;
  65      }
  66  
  67  	public function repeater2ItemCreated($sender,$param)
  68      {
  69          static $itemIndex=0;
  70          $item=$param->Item;
  71          if($item->ItemType==='Item' || $item->ItemType==='AlternatingItem')
  72              $item->Row->BackColor=$itemIndex%2 ? "#BFCFFF" : "#E6ECFF";
  73          $itemIndex++;
  74      }
  75  }
  76  
  77  ?>


Généré le : Sun Feb 25 21:07:04 2007 par Balluche grâce à PHPXref 0.7