Author: hlship
Date: Mon Aug 29 15:48:19 2005
New Revision: 264649
URL: http://svn.apache.org/viewcvs?rev=264649&view=rev
Log:
TAPESTRY-609: Tapestry.set_focus() seems to be passed the form components
elementId (i.e. name attribute) not clientId (i.e. id attribute), which keeps
focus from being set
Modified:
jakarta/tapestry/trunk/examples/Workbench/src/context/Fields.html
jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/valid/ValidationDelegate.java
jakarta/tapestry/trunk/framework/src/test/org/apache/tapestry/valid/TestValidationDelegate.java
jakarta/tapestry/trunk/status.xml
Modified: jakarta/tapestry/trunk/examples/Workbench/src/context/Fields.html
URL:
http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/examples/Workbench/src/context/Fields.html?rev=264649&r1=264648&r2=264649&view=diff
==============================================================================
--- jakarta/tapestry/trunk/examples/Workbench/src/context/Fields.html (original)
+++ jakarta/tapestry/trunk/examples/Workbench/src/context/Fields.html Mon Aug
29 15:48:19 2005
@@ -53,7 +53,7 @@
<tr>
<th><label jwcid="@FieldLabel" accessKey="z"
field="component:zipCode"/></th>
- <td><input jwcid="zipCode"/></td>
+ <td><input jwcid="zipCode" id="zipcode"/></td>
</tr>
<tr>
Modified:
jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/valid/ValidationDelegate.java
URL:
http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/valid/ValidationDelegate.java?rev=264649&r1=264648&r2=264649&view=diff
==============================================================================
---
jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/valid/ValidationDelegate.java
(original)
+++
jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/valid/ValidationDelegate.java
Mon Aug 29 15:48:19 2005
@@ -437,7 +437,7 @@
{
if (priority > _focusPriority)
{
- _focusField = field.getName();
+ _focusField = field.getClientId();
_focusPriority = priority;
}
}
Modified:
jakarta/tapestry/trunk/framework/src/test/org/apache/tapestry/valid/TestValidationDelegate.java
URL:
http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/test/org/apache/tapestry/valid/TestValidationDelegate.java?rev=264649&r1=264648&r2=264649&view=diff
==============================================================================
---
jakarta/tapestry/trunk/framework/src/test/org/apache/tapestry/valid/TestValidationDelegate.java
(original)
+++
jakarta/tapestry/trunk/framework/src/test/org/apache/tapestry/valid/TestValidationDelegate.java
Mon Aug 29 15:48:19 2005
@@ -341,4 +341,34 @@
verifyControls();
}
-}
\ No newline at end of file
+
+ public void testRegistryForFocus()
+ {
+ IFormComponent fred = newFieldWithClientId("fred");
+ IFormComponent barney = newFieldWithClientId("barney");
+ IFormComponent wilma = newField();
+
+ ValidationDelegate vd = new ValidationDelegate();
+
+ replayControls();
+
+ vd.registerForFocus(fred, ValidationConstants.NORMAL_FIELD);
+ vd.registerForFocus(barney, ValidationConstants.REQUIRED_FIELD);
+ vd.registerForFocus(wilma, ValidationConstants.NORMAL_FIELD);
+
+ assertEquals("barney", vd.getFocusField());
+
+ verifyControls();
+ }
+
+ private IFormComponent newFieldWithClientId(String clientId)
+ {
+ MockControl control = newControl(IFormComponent.class);
+ IFormComponent field = (IFormComponent) control.getMock();
+
+ field.getClientId();
+ control.setReturnValue(clientId);
+
+ return field;
+ }
+}
Modified: jakarta/tapestry/trunk/status.xml
URL:
http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/status.xml?rev=264649&r1=264648&r2=264649&view=diff
==============================================================================
--- jakarta/tapestry/trunk/status.xml (original)
+++ jakarta/tapestry/trunk/status.xml Mon Aug 29 15:48:19 2005
@@ -54,6 +54,7 @@
<action type="update" dev="HLS" due-to="Henri Yandell">Convert Tapestry
repository from CVS to SVN</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-611">Pattern validator
invokes wrong client-side JavaScript function</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-610">$bean syntax for
validators: binding prefix is broken</action>
+ <action type="fix" dev="HLS"
fixes-bug="TAPESTRY-609">Tapestry.set_focus() seems to be passed the form
components elementId (i.e. name attribute) not clientId (i.e. id attribute),
which keeps focus from being set</action>
</release>
<release version="4.0-beta-5" date="Aug 26 2005">
<action type="fix" dev="MB,HLS" fixes-bug="TAPESTRY-552">Improperly
configured SerializableAdaptor (for DataSqueezer) prevents serialized objects
from being de-serialized</action>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]