小编Com*_*eOn的帖子

通过鼠标单击选择时,Wicket 自动完成文本字段不会更新模型

我有检票口AutoCompleteTextField。为了更新模型,我使用“onblur”事件。我需要在“onblur”事件发生后刷新文本字段,因为需要验证。

这是说明问题的代码示例

网页子类:

public class TestPage extends WebPage {

    private Integer testField;

    public TestPage() {

        final List<Integer> allowedValues = new ArrayList<Integer>();
        for (int i = 0; i < 5; i++) {
            allowedValues.add(50 + i * 5);
        }

        final PropertyModel<Integer> testModel = new PropertyModel<Integer>(this, "testField");

        final AutoCompleteSettings autoCompleteSettings = new AutoCompleteSettings();
        autoCompleteSettings.setShowListOnEmptyInput(true);
        autoCompleteSettings.setShowListOnFocusGain(true);

        final AutoCompleteTextField<Integer> testInput =
                new AutoCompleteTextField<Integer>("testInput", testModel, autoCompleteSettings) {
                    @Override
                    protected Iterator<Integer> getChoices(final String input) {
                        return allowedValues.iterator();
                    }
                };

        testInput.setOutputMarkupId(true);
        testInput.setMarkupId("testInput");
        add(testInput);

        testInput.add(new AjaxFormComponentUpdatingBehavior("onblur") { …
Run Code Online (Sandbox Code Playgroud)

java wicket wicket-6

5
推荐指数
1
解决办法
2527
查看次数

标签 统计

java ×1

wicket ×1

wicket-6 ×1