From f4c525abc3d4d3f3eecf1019770936e4ca39fd62 Mon Sep 17 00:00:00 2001 From: xue <> Date: Fri, 9 Feb 2007 22:48:31 +0000 Subject: added two item renderer demos. --- .../Controls/Samples/TRepeater/RegionDisplay.php | 28 ++++++++++++ .../Controls/Samples/TRepeater/RegionDisplay.tpl | 34 ++++++++++++++ .../pages/Controls/Samples/TRepeater/Sample1.page | 20 ++++----- .../pages/Controls/Samples/TRepeater/Sample2.page | 8 ++-- .../pages/Controls/Samples/TRepeater/Sample2.php | 6 ++- .../pages/Controls/Samples/TRepeater/Sample3.page | 16 +++---- .../pages/Controls/Samples/TRepeater/Sample4.page | 27 +++++++++++ .../pages/Controls/Samples/TRepeater/Sample4.php | 37 +++++++++++++++ .../pages/Controls/Samples/TRepeater/Sample5.page | 18 ++++++++ .../pages/Controls/Samples/TRepeater/Sample5.php | 52 ++++++++++++++++++++++ 10 files changed, 222 insertions(+), 24 deletions(-) create mode 100644 demos/quickstart/protected/pages/Controls/Samples/TRepeater/RegionDisplay.php create mode 100644 demos/quickstart/protected/pages/Controls/Samples/TRepeater/RegionDisplay.tpl create mode 100644 demos/quickstart/protected/pages/Controls/Samples/TRepeater/Sample4.page create mode 100644 demos/quickstart/protected/pages/Controls/Samples/TRepeater/Sample4.php create mode 100644 demos/quickstart/protected/pages/Controls/Samples/TRepeater/Sample5.page create mode 100644 demos/quickstart/protected/pages/Controls/Samples/TRepeater/Sample5.php (limited to 'demos/quickstart/protected/pages/Controls/Samples') diff --git a/demos/quickstart/protected/pages/Controls/Samples/TRepeater/RegionDisplay.php b/demos/quickstart/protected/pages/Controls/Samples/TRepeater/RegionDisplay.php new file mode 100644 index 00000000..40d1841e --- /dev/null +++ b/demos/quickstart/protected/pages/Controls/Samples/TRepeater/RegionDisplay.php @@ -0,0 +1,28 @@ +Data is available which + * refers to the data row associated with the parent repeater item. + */ + public function onDataBinding($param) + { + parent::onDataBinding($param); + $this->Repeater->DataSource=$this->Data['detail']; + $this->Repeater->dataBind(); + } + + public function itemCreated($sender,$param) + { + static $itemIndex=0; + $item=$param->Item; + if($item->ItemType==='Item' || $item->ItemType==='AlternatingItem') + $item->Row->BackColor=$itemIndex%2 ? "#BFCFFF" : "#E6ECFF"; + $itemIndex++; + } +} + +?> \ No newline at end of file diff --git a/demos/quickstart/protected/pages/Controls/Samples/TRepeater/RegionDisplay.tpl b/demos/quickstart/protected/pages/Controls/Samples/TRepeater/RegionDisplay.tpl new file mode 100644 index 00000000..0d0e46d3 --- /dev/null +++ b/demos/quickstart/protected/pages/Controls/Samples/TRepeater/RegionDisplay.tpl @@ -0,0 +1,34 @@ + + + + + + + + + + + + + <%#$this->Data['name'] %> + + + <%#$this->Data['age'] %> + + + <%#$this->Data['position'] %> + + + + + +
+ +
+ + + diff --git a/demos/quickstart/protected/pages/Controls/Samples/TRepeater/Sample1.page b/demos/quickstart/protected/pages/Controls/Samples/TRepeater/Sample1.page index e3b3f6bd..e05d51bb 100644 --- a/demos/quickstart/protected/pages/Controls/Samples/TRepeater/Sample1.page +++ b/demos/quickstart/protected/pages/Controls/Samples/TRepeater/Sample1.page @@ -17,21 +17,21 @@ -<%#$this->DataItem['id']%> -<%#$this->DataItem['name']%> -<%#$this->DataItem['quantity']%> -<%#$this->DataItem['price']%> -<%#$this->DataItem['imported']?'Yes':'No'%> +<%#$this->Data['id']%> +<%#$this->Data['name']%> +<%#$this->Data['quantity']%> +<%#$this->Data['price']%> +<%#$this->Data['imported']?'Yes':'No'%> -<%#$this->DataItem['id']%> -<%#$this->DataItem['name']%> -<%#$this->DataItem['quantity']%> -<%#$this->DataItem['price']%> -<%#$this->DataItem['imported']?'Yes':'No'%> +<%#$this->Data['id']%> +<%#$this->Data['name']%> +<%#$this->Data['quantity']%> +<%#$this->Data['price']%> +<%#$this->Data['imported']?'Yes':'No'%> diff --git a/demos/quickstart/protected/pages/Controls/Samples/TRepeater/Sample2.page b/demos/quickstart/protected/pages/Controls/Samples/TRepeater/Sample2.page index d1d75dc5..bd0e328a 100644 --- a/demos/quickstart/protected/pages/Controls/Samples/TRepeater/Sample2.page +++ b/demos/quickstart/protected/pages/Controls/Samples/TRepeater/Sample2.page @@ -14,7 +14,7 @@ - <%#$this->DataItem %> + <%#$this->Data %> - <%#$this->DataItem['name'] %> + <%#$this->Data['name'] %> - <%#$this->DataItem['age'] %> + <%#$this->Data['age'] %> - <%#$this->DataItem['position'] %> + <%#$this->Data['position'] %> diff --git a/demos/quickstart/protected/pages/Controls/Samples/TRepeater/Sample2.php b/demos/quickstart/protected/pages/Controls/Samples/TRepeater/Sample2.php index 96096a8a..e84580a2 100644 --- a/demos/quickstart/protected/pages/Controls/Samples/TRepeater/Sample2.php +++ b/demos/quickstart/protected/pages/Controls/Samples/TRepeater/Sample2.php @@ -60,8 +60,8 @@ class Sample2 extends TPage { $item->Cell->BackColor=$itemIndex%2 ? "#6078BF" : "#809FFF"; $item->Cell->ForeColor='white'; + $itemIndex++; } - $itemIndex++; } public function repeater2ItemCreated($sender,$param) @@ -69,8 +69,10 @@ class Sample2 extends TPage static $itemIndex=0; $item=$param->Item; if($item->ItemType==='Item' || $item->ItemType==='AlternatingItem') + { $item->Row->BackColor=$itemIndex%2 ? "#BFCFFF" : "#E6ECFF"; - $itemIndex++; + $itemIndex++; + } } } diff --git a/demos/quickstart/protected/pages/Controls/Samples/TRepeater/Sample3.page b/demos/quickstart/protected/pages/Controls/Samples/TRepeater/Sample3.page index c826420f..d90af751 100644 --- a/demos/quickstart/protected/pages/Controls/Samples/TRepeater/Sample3.page +++ b/demos/quickstart/protected/pages/Controls/Samples/TRepeater/Sample3.page @@ -19,7 +19,7 @@ The following example allows users to modify the existing tabular data using a < DataItem['name']%> /> + Text=<%#$this->Data['name']%> /> DataItem['price']%> /> + Text=<%#$this->Data['price']%> /> DataItem['imported']%> /> + Checked=<%#$this->Data['imported']%> /> -<%#$this->DataItem['id']%> -<%#$this->DataItem['name']%> -<%#$this->DataItem['category']%> -<%#$this->DataItem['price']%> -<%#$this->DataItem['imported']?'Yes':'No'%> +<%#$this->Data['id']%> +<%#$this->Data['name']%> +<%#$this->Data['category']%> +<%#$this->Data['price']%> +<%#$this->Data['imported']?'Yes':'No'%> diff --git a/demos/quickstart/protected/pages/Controls/Samples/TRepeater/Sample4.page b/demos/quickstart/protected/pages/Controls/Samples/TRepeater/Sample4.page new file mode 100644 index 00000000..3a3c5ec1 --- /dev/null +++ b/demos/quickstart/protected/pages/Controls/Samples/TRepeater/Sample4.page @@ -0,0 +1,27 @@ + + +

TRepeater Sample 4

+ +

Please enter the URL of your favorite websites in the following:

+ + +
+ + + +

+ + +
+ + + + +
$Id$
\ No newline at end of file diff --git a/demos/quickstart/protected/pages/Controls/Samples/TRepeater/Sample4.php b/demos/quickstart/protected/pages/Controls/Samples/TRepeater/Sample4.php new file mode 100644 index 00000000..aabab157 --- /dev/null +++ b/demos/quickstart/protected/pages/Controls/Samples/TRepeater/Sample4.php @@ -0,0 +1,37 @@ +IsPostBack) + { + // use a dummy data source to create 3 repeater items + $this->Repeater->DataSource=new TDummyDataSource(3); + $this->Repeater->dataBind(); + } + } + + public function itemCreated($sender,$param) + { + // $param->Item refers to the newly created repeater item + $param->Item->Style="width:300px; margin:10px; margin-left:0px"; + } + + public function buttonClicked($sender,$param) + { + $links=array(); + foreach($this->Repeater->Items as $textBox) + { + if($textBox->Text!=='') + $links[]=$textBox->Text; + } + $this->Repeater2->DataSource=$links; + $this->Repeater2->dataBind(); + } +} + +?> \ No newline at end of file diff --git a/demos/quickstart/protected/pages/Controls/Samples/TRepeater/Sample5.page b/demos/quickstart/protected/pages/Controls/Samples/TRepeater/Sample5.page new file mode 100644 index 00000000..fa7254bd --- /dev/null +++ b/demos/quickstart/protected/pages/Controls/Samples/TRepeater/Sample5.page @@ -0,0 +1,18 @@ + + +

TRepeater Sample 5

+ + + + + + + + +
+ + +
+ +
$Id: $
\ No newline at end of file diff --git a/demos/quickstart/protected/pages/Controls/Samples/TRepeater/Sample5.php b/demos/quickstart/protected/pages/Controls/Samples/TRepeater/Sample5.php new file mode 100644 index 00000000..60beb30e --- /dev/null +++ b/demos/quickstart/protected/pages/Controls/Samples/TRepeater/Sample5.php @@ -0,0 +1,52 @@ +'North', + 'detail'=>array( + array('name'=>'John','age'=>30,'position'=>'Program Manager'), + array('name'=>'Edward','age'=>35,'position'=>'Developer'), + array('name'=>'Walter','age'=>28,'position'=>'Developer'), + ), + ), + array( + 'name'=>'West', + 'detail'=>array( + array('name'=>'Cary','age'=>31,'position'=>'Senior Manager'), + array('name'=>'Ted','age'=>25,'position'=>'Developer'), + array('name'=>'Kevin','age'=>28,'position'=>'Developer'), + ), + ), + array( + 'name'=>'East', + 'detail'=>array( + array('name'=>'Shawn','age'=>30,'position'=>'Sales Manager'), + array('name'=>'Larry','age'=>28,'position'=>'Document Writer'), + ), + ), + array( + 'name'=>'South', + 'detail'=>array( + array('name'=>'King','age'=>30,'position'=>'Program Manager'), + array('name'=>'Carter','age'=>22,'position'=>'Developer'), + ), + ), + ); + } + + public function onLoad($param) + { + parent::onLoad($param); + if(!$this->IsPostBack) + { + $this->Repeater->DataSource=$this->getData(); + $this->Repeater->dataBind(); + } + } +} + +?> \ No newline at end of file -- cgit v1.2.3