From 8047f7b1482f10690836d8cf553c151e3bf993da Mon Sep 17 00:00:00 2001 From: knut <> Date: Mon, 18 Aug 2008 23:22:07 +0000 Subject: fixed #823 --- .gitattributes | 2 ++ HISTORY | 1 + framework/Web/UI/WebControls/TListControl.php | 8 ++++---- .../FunctionalTests/tickets/protected/pages/Ticket823.page | 5 +++++ tests/FunctionalTests/tickets/tests/Ticket823TestCase.php | 13 +++++++++++++ 5 files changed, 25 insertions(+), 4 deletions(-) create mode 100644 tests/FunctionalTests/tickets/protected/pages/Ticket823.page create mode 100644 tests/FunctionalTests/tickets/tests/Ticket823TestCase.php diff --git a/.gitattributes b/.gitattributes index ba36f9df..dd98e463 100644 --- a/.gitattributes +++ b/.gitattributes @@ -3083,6 +3083,7 @@ tests/FunctionalTests/tickets/protected/pages/Ticket722.page -text tests/FunctionalTests/tickets/protected/pages/Ticket745.page -text tests/FunctionalTests/tickets/protected/pages/Ticket769.page -text tests/FunctionalTests/tickets/protected/pages/Ticket785.page -text +tests/FunctionalTests/tickets/protected/pages/Ticket823.page -text tests/FunctionalTests/tickets/protected/pages/Ticket828.page -text tests/FunctionalTests/tickets/protected/pages/Ticket849.page -text tests/FunctionalTests/tickets/protected/pages/Ticket876.page -text @@ -3154,6 +3155,7 @@ tests/FunctionalTests/tickets/tests/Ticket703TestCase.php -text tests/FunctionalTests/tickets/tests/Ticket708TestCase.php -text tests/FunctionalTests/tickets/tests/Ticket72TestCase.php -text tests/FunctionalTests/tickets/tests/Ticket769TestCase.php -text +tests/FunctionalTests/tickets/tests/Ticket823TestCase.php -text tests/FunctionalTests/tickets/tests/Ticket876TestCase.php -text tests/FunctionalTests/tickets/tests/Ticket886TestCase.php -text tests/FunctionalTests/tickets/tests/Ticket897TestCase.php -text diff --git a/HISTORY b/HISTORY index e28a637b..7c515716 100644 --- a/HISTORY +++ b/HISTORY @@ -19,6 +19,7 @@ BUG: Ticket#904 - TDbConnection: Add emulate prepares workaround for boolean com BUG: Ticket#908 - TDbCache::init / Exception (Knut) ENH: Added Prado.Validation.validateControl(id) on client side to validate a specific control (Michael) ENH: Added MessageSource_Database to I18N (uses TDbConnection) (Michael) +ENH: Ticket#823 - PromptText/PromptValue only populated if there is data (Knut) ENH: Ticket#876 - Assign empty string to CssUrl on TTabPanel to avoid loading extra css (GoDZilla, Knut) ENH: Ticket#890 - Minor optimization: Use $var===null over is_null($var) (Knut) ENH: Ticket#893 - Added page parameter to queryForPagedList() to specify the initial page to load (Michael) diff --git a/framework/Web/UI/WebControls/TListControl.php b/framework/Web/UI/WebControls/TListControl.php index c02f890b..84c23f88 100644 --- a/framework/Web/UI/WebControls/TListControl.php +++ b/framework/Web/UI/WebControls/TListControl.php @@ -4,7 +4,7 @@ * * @author Qiang Xue * @link http://www.pradosoft.com/ - * @copyright Copyright © 2005-2008 PradoSoft + * @copyright Copyright © 2005-2008 PradoSoft * @license http://www.pradosoft.com/license/ * @version $Id$ * @package System.Web.UI.WebControls @@ -792,11 +792,11 @@ abstract class TListControl extends TDataBoundControl implements IDataRenderer */ public function renderContents($writer) { + $this->renderPrompt($writer); + if($this->_items) { $writer->writeLine(); - if($this->_items->getCount()) - $this->renderPrompt($writer); $previousGroup=null; foreach($this->_items as $item) { @@ -1067,4 +1067,4 @@ interface IListControlAdapter } -?> +?> diff --git a/tests/FunctionalTests/tickets/protected/pages/Ticket823.page b/tests/FunctionalTests/tickets/protected/pages/Ticket823.page new file mode 100644 index 00000000..8da83c65 --- /dev/null +++ b/tests/FunctionalTests/tickets/protected/pages/Ticket823.page @@ -0,0 +1,5 @@ + + + + + diff --git a/tests/FunctionalTests/tickets/tests/Ticket823TestCase.php b/tests/FunctionalTests/tickets/tests/Ticket823TestCase.php new file mode 100644 index 00000000..c42990de --- /dev/null +++ b/tests/FunctionalTests/tickets/tests/Ticket823TestCase.php @@ -0,0 +1,13 @@ +open('tickets/index.php?page=Ticket823'); + $this->assertTitle("Verifying Ticket 823"); + $base = 'ctl0_Content_'; + $this->assertElementPresent('xpath=//option[@value="Choose..."]'); + } +} + +?> -- cgit v1.2.3