【问题标题】:Wicket turns form into a div and panel into a formWicket 将 form 变成 div 和 panel 变成 form
【发布时间】:2016-12-19 23:20:18
【问题描述】:

我目前在模型窗口中有一个选项卡式面板,我希望在其中存在一个表单。

一切正常,但是在我的标记中声明的表单变成了一个 DIV,面板变成了一个表单。

下面你可以看到我的 1. 模态窗口的标记, 2. 在页面内创建组件的按钮代码 3. 我的表单的标记被添加到 SubmitToRegistrarPanel 4.生成的html...

这禁止我控制动作,onSubmit 等...最终,我想设置表单的原始动作,当面板以这种方式创建时,它将首先发布到外部 CAS,然后返回作为对处理程序的服务(返回检票口),所以我可以获得服务票。

请帮忙,谢谢。

【问题讨论】:

    标签: java wicket


    【解决方案1】:

    您是否将 ModalWindow 放入表单中?

    https://ci.apache.org/projects/wicket/apidocs/6.x/org/apache/wicket/extensions/ajax/markup/html/modal/ModalWindow.html

    “如果您想在模态窗口组件中使用表单,请确保将模态窗口本身放在另一个表单中(嵌套表单在 Wicket 中是合法的),并且在窗口关闭之前提交模态窗口上的表单。”

    【讨论】:

    • 感谢您的回答。 ModalWindow 中的表单工作正常。问题是标记被改变了! ModalWindow 本身是一个 Panel,其中包含一个表单内幕。我希望我为
      创建的标记不要转换为 div。
    • 不要与你的工具作对——这就是 ModalWindow 现在的工作方式。您可以使用一些自定义 JavaScript 轻松滚动自己的模式对话框。
    • 实际上,有趣的是,相反的情况对我有用。我从原始父级(页面,然后打开一个带有内部表单的面板)中删除了表单,现在表单没有被 div 替换 - 这是 HTML 规范顺便说一句,所以我并不感到惊讶.无论如何,感谢您的头脑风暴,我将其标记为正确,因为它为我指明了正确的心态
    猜你喜欢
    • 2015-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-06
    • 2015-04-16
    • 1970-01-01
    • 1970-01-01
    • 2017-07-20
    相关资源
    最近更新 更多