Hi, after replacing h:commandButton by tr:commandButton, I noticed an unpleasant rendering effect for disabled buttons.
For example, this button

<tr:commandButton id="changePwd" text="Change password" action="#{loginBean.changePwdAction}" disabled="#{loginBean.changePwdDisabled}"/>

while disabled is rendered as:

<button id="login:changePwd"
   name="login:changePwd"
   type="button"
   disabled
   class="af_commandButton p_AFDisabled">
       Change password
</button>

and while enabled as:

<button id="login:changePwd"
   name="login:changePwd"
   type="button"
   onclick="submitForm('login',1,{source:'login:changePwd'});return false;"
   class="af_commandButton">
       Change password
</button>

if starting as disabled, this rendering prevents any javascript switching to enabled according to other page conditions - such as radio selection - since there would be no action. The only way would be to follow the very Trinidad-specific onclick based action handling, e.g. adding/removing the onclick attribute. Standard switching used to work well with core h:commandButton, where action is always there, no matter disabled status.
Is this kind of rendering an option vs. standard button/action association ?
-- Renzo

Reply via email to