Hi I have been thinking about it, and look the issue from other point of view is valid too. I have an ajax button, and I disable the ajax behavior, why the button should magically "convert" into a normal submit button. Also, there are considerations from performance perspective, because that means we should evaluate disable property for every client behavior before call the submit script code, so at the end we should evaluate twice that attribute, one to check and the second one to render the script.
After the previous considerations, it sounds better let it as is. regards, Leonardo Uribe 2012/7/3 Dennis Hörsch <[email protected]>: > Hi > > So, what to do next? Should I make a ticket at MyFaces? > > Greetings, > dennis > > Am 29.06.2012 15:12, schrieb Leonardo Uribe: > >> Hi >> >> Probably that's something not explicitly specified, but I think at >> first view it has sense what you say. If the client behavior is >> disabled, it should not generate any scripts, and the submit should >> work as usual. >> >> regards, >> >> Leonardo Uribe >> >> 2012/6/29 Dennis Hörsch<[email protected]>: >>> >>> Hi, >>> >>> I tested to disable all<f:ajax /> temporally on my page >>> (programatically, >>> for testing reasons). >>> The behavior that I would expect is that the button then submits as >>> without >>> the f:ajax tag. >>> >>> But instead of this, the whole button is kind of disabled. This is also >>> the >>> case if I disable the f:ajax directly: >>> <h:commandButton value="Show"> >>> <f:ajax execute="@this" render="@form" disabled="true" /> >>> <f:setPropertyActionListener target="#{flash.show}" value="true" /> >>> </h:commandButton> >>> >>> In the HTML the button has an onclick with 'return false'. Is this the >>> desired behavior? >>> As I discovered so far this 'return false' is in the end depend on >>> AjaxBehavior.getHints(). >>> >>> "getHints(): This method returns an unmodifiable Set containing the >>> ClientBehaviorHint SUBMITTING." >>> >>> (http://javaserverfaces.java.net/nonav/docs/2.1/javadocs/javax/faces/component/behavior/AjaxBehavior.html) >>> >>> But why does the AjaxBehavior pretend to be 'SUBMITTING' while generating >>> no >>> script? >>> >>> If I change it to return an empty set if it is disabled it works as >>> expected. >>> >>> Greetings >>> dennis >>> >>> -- >>> HIS Hochschul-Informations-System GmbH >>> Goseriede 9 | 30159 Hannover |www.his.de >>> >>> Dennis Hörsch >>> Unternehmensbereich Hochschul-IT >>> Arbeitsbereich Personalmanagement >>> Telefon +49 (0)511 1220-403 >>> [email protected] >>> >>> Registergericht: Amtsgericht Hannover, HRB 6489 >>> Geschäftsführer: Prof. Dr. Martin Leitner >>> Vorsitzender des Aufsichtsrats: Prof. Dr. Andreas Geiger >>> >>> > >
