[Pieforms-commit] SF.net SVN: pieforms: [106] pieforms-php5/trunk/src/pieform/renderers/table .php
Status: Alpha
Brought to you by:
oracleshinoda
From: <ora...@us...> - 2006-12-23 03:39:29
|
Revision: 106 http://svn.sourceforge.net/pieforms/?rev=106&view=rev Author: oracleshinoda Date: 2006-12-22 19:39:29 -0800 (Fri, 22 Dec 2006) Log Message: ----------- Made the tablerenderer work again with the changes made recently. It now also correctly sets the error class on elements have an error on them Modified Paths: -------------- pieforms-php5/trunk/src/pieform/renderers/table.php Modified: pieforms-php5/trunk/src/pieform/renderers/table.php =================================================================== --- pieforms-php5/trunk/src/pieform/renderers/table.php 2006-12-23 03:36:11 UTC (rev 105) +++ pieforms-php5/trunk/src/pieform/renderers/table.php 2006-12-23 03:39:29 UTC (rev 106) @@ -99,7 +99,7 @@ } function pieform_renderer_table_header() { - return "<table cellspacing=\"0\" border=\"0\"><tbody>\n"; + return "<table cellspacing=\"0\"><tbody>\n"; } function pieform_renderer_table_footer() { @@ -108,21 +108,13 @@ function pieform_renderer_table_messages_js($id) { $result = <<<EOF -// Given a message and form element name, should set an error on the element function {$id}_set_error(message, element) { - {$id}_remove_error(element); - element += '_container'; - // @todo set error class on input elements... - $(element).parentNode.insertBefore(TR({'id': '{$id}_error_' + element}, TD({'colspan': 2, 'class': 'errmsg'}, message)), $(element).nextSibling); + element = '{$id}_' + element + '_container'; + var container = getFirstElementByTagAndClassName('TD', null, $(element)); + addElementClass(container, 'error'); + addElementClass(container.firstChild, 'error'); + insertSiblingNodesAfter($(element), TR({'id': '{$id}_error_' + element}, TD({'colspan': 2, 'class': 'errmsg'}, message))); } -// Given a form element name, should remove an error associated with it -function {$id}_remove_error(element) { - element += '_container'; - var elem = $('{$id}_error_' + element); - if (elem) { - removeElement(elem); - } -} function {$id}_remove_all_errors() { forEach(getElementsByTagAndClassName('TD', 'errmsg', $('$id')), function(item) { removeElement(item.parentNode); @@ -134,8 +126,8 @@ if (elem) { swapDOM(elem, msg); } - else { - appendChildNodes($('{$id}_' + {$id}_btn + '_container').parentNode, msg); + else if ({$id}_btn) { + insertSiblingNodesAfter($('{$id}_' + {$id}_btn + '_container'), msg); } } function {$id}_remove_message() { @@ -144,7 +136,6 @@ removeElement(elem); } } - EOF; return $result; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |