代码之家  ›  专栏  ›  技术社区  ›  Mr.Eddart

Wicket:从内部表单访问字段

  •  0
  • Mr.Eddart  · 技术社区  · 7 年前

    我有一个Wicket页面,其结构如下:

    <form wicket:id="generalForm" method="post" class="form_recherche">
            <input value="" type="text" wicket:id="myField_1" />
    
            <form wicket:id="innerForm" method="post">
                    <input value="" type="text" wicket:id="myField_2"/>
                    <input type="submit" class="button-classic" wicket:id="accept_2"/>
            </form>
    
            <input type="submit" class="button-classic" wicket:id="accept_1" /> 
    
    </form>
    

    1个外部形式和1个内部形式。每个字段一个。事实上,当点击“accept_2”按钮时,字段“myField_1”不会提交给服务器(只提交“myField_2”)。事实上,我需要“field_1”字段来进行验证。

    我遗漏了什么?为什么服务器上没有填写“myField_1”,为什么点击了“accept_2”?

    1 回复  |  直到 6 年前
        1
  •  1
  •   martin-g    7 年前

    你需要重写 Form#wantSubmitOnNestedFormSubmit() 论回归的外在形式 true 。这样,当提交一个嵌套表单时,您将告诉Wicket您希望(外部)表单也被提交。

    你用了这么多标签 wicket-1.5 wicket-1.6 .我不确定这种方法是否适用于您的Wicket版本。

    推荐文章