有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在WicketTester中的CheckBoxMultipleChoice上执行AJAX事件

我正在使用Wicket 6.20.0的CheckBoxMultipleChoice,并通过添加AjaxFormChoiceComponentUpdatingBehavior来利用AJAX功能

这是按要求进行的。然而,使用WicketTester来测试CheckBoxMultipleChoice的功能似乎是不可能的

当我使用WicketTesterdebugComponentTrees()CheckBoxMultipleChoice的唯一路径是它的直接路径,即没有子CheckBox对象或类似的对象可以在其上执行AJAX事件

如何使用WicketTester执行AJAX事件,例如单击其中一个复选框


共 (1) 个答案

  1. # 1 楼答案

    CheckboxMultipleChice是一个“优化”表单组件,即它使用字符串连接来创建其“子项”——复选框。如果它使用复选框组件,那么它将导致更大的组件树和更多的内存消耗

    要使用WicketTester进行测试,只需使用所有选定值设置请求参数:

    tester.getRequest().addParameter(cbmc.getInputName(), "value1");
    tester.getRequest().addParameter(cbmc.getInputName(), "value2");
    // ...
    tester.executeAjaxEvent(cbmc, "click");
    // assert