"icon" attribute on commandButton does not work
-----------------------------------------------
Key: TRINIDAD-85
URL: https://issues.apache.org/jira/browse/TRINIDAD-85
Project: MyFaces Trinidad
Issue Type: Bug
Environment: PDA
Reporter: Piyush Hari
commandButton can be rendered as an icon using "icon" attribute for PDA
browsers : PIE, IE Mobile and BlackBerry. For ex :
<tr:commandButton icon="http://www.google.com/intl/en_ALL/images/logo.gif"
action="guide.breadCrumbs"/>
It produces the following HTML Mark-up :
<input type="image"
onclick="submitForm('_idJsp1',1,{source:'_idJsp6'});return false;"
class="x6l" src="http://www.google.com/intl/en_ALL/images/logo.gif">
The button renders as a link and when a user clicks on it, it is expected to
call the ACTION function. The bug is that the same page (commandButton.jspx)
renders in case of supported Mobile Browsers instead of rendering the ACTION
page.
Issue
-------
IE Mobile, PIE or BB do NOT support onclick event handler in an input of type
"image". The online help on MS is conflicting though and it says that onclick
is indeed supported for devices running PocketPC 2002 and Smartphone 2002
software or later.
http://msdn2.microsoft.com/en-us/library/bb159852.aspx
As a result, though the input type image submits to the form according to the
"action" attribute of the form it does not call onclick. Thus, the same page
is displayed.
Solution
-----------
render the following HTML for PDAs:
<A href="#" onclick="<onclick>" >
<img src="Buttons/LOCATE.gif">
</A>
if the "disabled" attribute is set, render it as just a static image :
<img src="Buttons/LOCATE.gif">
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.