Details
-
Type:
Bug
-
Status: Closed
-
Priority:
Minor
-
Resolution: Fixed
-
Affects Version/s: 1.7DR#1
-
Component/s: ICE-Components
-
Labels:None
-
Environment:All
Description
Using disabled="true" in <ice:commandLink> doesn't disable the link in any way. It renders a 'disabled' attribute in the <a> element in the markup, but 'disabled' is not a valid attribute for <a> according to the HTML 4.01 specification or the XHTML 1.0 Transitional DTD (http://www.w3.org/TR/html4/loose.dtd and http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd respectively). The link is still clickable on both FF and IE.
Notice the case of <ice:outputLink>. When using disabled="true", the 'href' attribute is not included in the <a> element, which makes the value of this component appear as plain text.
Notice the case of <ice:outputLink>. When using disabled="true", the 'href' attribute is not included in the <a> element, which makes the value of this component appear as plain text.
See the specification of w3c on http://www.w3.org/TR/html401/interact/forms.html#adef-disabled... according to that statement, you can't put a disabled attribute to the <a> elements (only there mentioned are enabled), however the dommandLink is <a> generated element. It is not an icefaces bug.
You can bypass this by changing the commandLink elements to commandButton (and setting the css style of the button so it will look like a link)