首页 > 解决方案 > 有没有办法 * 从检票口选择列表中做出选择?

问题描述

有没有办法 * 从检票口选择列表中做出选择,类似于您 * 在密码字段中的文本?

(我在我的项目中使用 java、HTML 和 wicket)

标签: javahtmlwicket

解决方案


您可以使用 wicket-extensions 的AjaxEditableChoiceLabel.

 List<String> options = Arrays.asList("One", "Two", "Three");
 form.add(new AjaxEditableChoiceLabel<>("choice", options) {
    @Override protected WebComponent newLabel(final MarkupContainer parent, final String componentId, final IModel<T> model) {
      return new Label(componentId, "********");
    }
 });
 

在https://examples9x.wicket.apache.org/ajax/editable-label查看演示

默认情况下,它使用 aLabel来显示view模式,但您可以使用任何自定义组件,通过覆盖其protected WebComponent newLabel(final MarkupContainer parent, final String componentId, final IModel<T> model)方法来显示掩码。

有关示例代码,请参阅https://github.com/apache/wicket/blob/5897251e6fdc2d3d51bbb607dd908dd2f72e833a/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/EditableLabelPage.java


推荐阅读