From ddc3ea15bbfd0235fe90f3b2211bf4cc605e25d6 Mon Sep 17 00:00:00 2001 From: wei <> Date: Sat, 13 May 2006 00:21:16 +0000 Subject: Adding TCallbackOptions --- .../pages/ActiveControls/ActiveControl.page | 7 ++++++- .../pages/ActiveControls/AutoComplete.page | 24 +++++++++++++++++++--- .../pages/ActiveControls/AutoComplete.php | 23 ++++++++++++++++++--- 3 files changed, 47 insertions(+), 7 deletions(-) (limited to 'tests/FunctionalTests/features') diff --git a/tests/FunctionalTests/features/protected/pages/ActiveControls/ActiveControl.page b/tests/FunctionalTests/features/protected/pages/ActiveControls/ActiveControl.page index fab91c40..260ee805 100644 --- a/tests/FunctionalTests/features/protected/pages/ActiveControls/ActiveControl.page +++ b/tests/FunctionalTests/features/protected/pages/ActiveControls/ActiveControl.page @@ -1,7 +1,12 @@ <com:TContent ID="Content"> <h1>TCallback Demo</h1> + <com:TCallbackOptions + ID="options1" + ClientSide.OnSuccess="alert('ok')" + ClientSide.EnablePageStateUpdate="false" /> + <com:TCallback id="control1" - ClientSide.EnablePageStateUpdate="false" + CallbackOptions="options1" OnCallback="slowResponse" /> <com:TActiveLabel id="label1" Text="Name:" AllowCallbackUpdate="false" /> diff --git a/tests/FunctionalTests/features/protected/pages/ActiveControls/AutoComplete.page b/tests/FunctionalTests/features/protected/pages/ActiveControls/AutoComplete.page index f0d78267..9d85b3fa 100644 --- a/tests/FunctionalTests/features/protected/pages/ActiveControls/AutoComplete.page +++ b/tests/FunctionalTests/features/protected/pages/ActiveControls/AutoComplete.page @@ -2,15 +2,33 @@ <style> .autocomplete { - border:1px solid black; + border:1px solid #919EA9; background-color:white; } +.autocomplete ul, .autocomplete li +{ + margin: 0; + padding: 0; + list-style: none; + font-size: 12px; + font-family: Tahoma, Arial, Helvetica, sans-serif; + color: #333; +} + +.autocomplete li +{ + padding: 4px; + border-top: 1px solid #ccc; +} .autocomplete .selected { - background-color: #888; + background-color: #ffc; } </style> - <com:TAutoComplete OnCallback="suggestEmails" ResultPanel.CssClass="autocomplete" /> + <com:TAutoComplete Style="width: 20em" + OnCallback="suggestCountries" + ClientSide.Separator=", " + ResultPanel.CssClass="autocomplete" /> <p><br /></p> <p><br /></p> diff --git a/tests/FunctionalTests/features/protected/pages/ActiveControls/AutoComplete.php b/tests/FunctionalTests/features/protected/pages/ActiveControls/AutoComplete.php index 81508000..3474234e 100644 --- a/tests/FunctionalTests/features/protected/pages/ActiveControls/AutoComplete.php +++ b/tests/FunctionalTests/features/protected/pages/ActiveControls/AutoComplete.php @@ -5,13 +5,30 @@ class AutoComplete extends TPage { - public function suggestEmails($sender, $param) + public function suggestCountries($sender, $param) { - $words = array('hello', 'world'); - $sender->setDataSource($words); + $sender->setDataSource($this->matchCountries($param->getParameter())); $sender->dataBind(); $sender->render($param->getOutput()); } + + protected function matchCountries($token) + { + $info = Prado::createComponent('System.I18N.core.CultureInfo', 'en'); + $list = array(); + $count = 0; + $token = strtolower($token); + foreach($info->getCountries() as $country) + { + if(strpos(strtolower($country), $token) === 0) + { + $list[] = $country; + $count++; + if($count > 10) break; + } + } + return $list; + } } ?> \ No newline at end of file -- cgit v1.2.3