Wicket表示缺少提交数据

时间:2016-07-26 17:26:59

标签: wicket

我有一个ModalWindow,它有一个表格,有一个TabbedPanel,有两个AbstractTabs,每个都有一个DataTable,带有输入元素。

所以:ModalWindow>表格> TabbedPanel - > Tab1(面板)> DataTable(有两个标签)

在ModalWindow中,我添加了表单3按钮,如下所示:

Sub AccessTransfer()

    Dim shtSrc As Worksheet, shtDest As Worksheet
    Dim v, c As Range

    Set shtSrc = ActiveSheet
    Set shtDest = ThisWorkbook.Sheets("Sheet2")

    v = shtSrc.Range("A1").Value  'value to check...

    If Application.CountIf(shtDest.Range("A:A"), v) > 0 Then
        MsgBox "Value '" & v & "' already exists!", vbCritical, "Can't Transfer!"
    Else
       'OK to copy over...
       Set c = shtDest.Range("A65536").End(xlUp).Offset(1, 0)
       shtSrc.Range("A1:F1").Copy c
       c.Offset(0, 6).Value = "oven"
    End If

    Application.CutCopyMode = False

End Sub

我可以看到通过POST发送到后端的数据,但我似乎无法访问DataTables中的任何字段。

代码的一些部分是:

    // save button
    final GbAjaxButton save = new GbAjaxButton("save") {
        private static final long serialVersionUID = 1L;

        @Override
        public void onSubmit(final AjaxRequestTarget target, final Form<?> form) {
            System.out.println("Saving something...  ");
        }
    };

我真的很感激这个问题的一些见解。

感谢。

1 个答案:

答案 0 :(得分:1)

来自ModalWindow javadoc,&#34;如果你想在模态窗口组件中使用表单,请确保将模态窗口本身放在另一种形式(嵌套表单在Wicket中是合法的)并且模板上的表单在窗口关闭之前提交窗口。&#34;

Wicket会自动在模态窗口外添加一个表单,因此如果你想在里面使用第二个表单,你应该覆盖chrome.downloads并让它返回true。