我有一个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... ");
}
};
我真的很感激这个问题的一些见解。
感谢。
答案 0 :(得分:1)
来自ModalWindow javadoc,&#34;如果你想在模态窗口组件中使用表单,请确保将模态窗口本身放在另一种形式(嵌套表单在Wicket中是合法的)并且模板上的表单在窗口关闭之前提交窗口。&#34;
Wicket会自动在模态窗口外添加一个表单,因此如果你想在里面使用第二个表单,你应该覆盖chrome.downloads
并让它返回true。