[
https://issues.apache.org/jira/browse/WICKET-7134?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17924326#comment-17924326
]
ASF GitHub Bot commented on WICKET-7134:
----------------------------------------
pedrosans merged PR #1047:
URL: https://github.com/apache/wicket/pull/1047
> To refactor Form processing code
> --------------------------------
>
> Key: WICKET-7134
> URL: https://issues.apache.org/jira/browse/WICKET-7134
> Project: Wicket
> Issue Type: Improvement
> Reporter: Pedro Santos
> Priority: Major
>
> Form code has a few places where nested forms processing is done inside a
> visit while the current form is processed outside that visit. For instance:
>
> {code:java}
> protected final void markFormComponentsValid(){
> markNestedFormComponentsValid();
> internalMarkFormComponentsValid();
> }
> private void markNestedFormComponentsValid() {
> visitFormsPostOrder(this, (form, visit) -> {
> if (form == Form.this) {
> return;
> }
> if (form.isSubmitted()) {
> form.internalMarkFormComponentsValid();
> }
> });
> }
> {code}
>
> Those pieces of code can be simplified by processing all forms inside the
> visit. Also, at the point Form#isSubmitted test is done, the form isn't
> submitted yet. This test is there to replace the Form#isVisible/Enabled one,
> but without correctly communicating its intent to the code maintainer.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)