Имам facelets страница с контрола, която обикновено е деактивирана по подразбиране, т.е. д. когато страницата се визуализира за първи път на клиента. Това се определя от EL израз:
disabled="#{referenceValue != requestbean.dependentControlValue}" id="notWorking"
След като страницата бъде изобразена, потребителят може да зададе requestbean.dependentControlValue
на referenceValue
и чрез някакъв Javascript за зависим контрол, компонентът "notWorking" е активиран.
Въпреки това, при подаване на формуляра стойността за notWorking
не се актуализира, както беше установено чрез добавяне на съобщение за регистър за отстраняване на грешки в инструмента за настройка за стойността. Виждам, че стойността за notWorking
е зададена в заявката, когато я проверявам с firefox.
Въпрос: Какво правя грешно?
Между другото:
Знам, че според HTML спецификацията деактивираните контроли не могат да бъдат успешни благодарение на изследванията тук в StackOverflow.
Освен това знам от тази публикация, че изразите disabled
и rendered
се вземат предвид преди актуализирането на стойностите на модела, но мисля, че деактивираният израз трябва да се изчисли на false
при изпращане на формуляра.