java - 使用 JQWicket 的 AjaxSlider

标签 java jquery ajax slider wicket

我将再次通过询问基础知识来展示我的菜鸟态度。此后续问题与线程相关:Accessing javascript (Jquery) variables from Apache Wicket

我开始使用 AjaxSlider 示例,我将值发送回给我,但是如何使用其他参数再次渲染 slider 组件?我想更改可以分配给该 AjaxSlider 的最大值。有没有相关的 api?

[我的目标是创建一个带有百分比(从 0 到 100)的标签和两个 slider ,您可以使用它们随意分配百分比。例如。让用户在男性和女性之间分配金钱]这是我当前正在使用的代码:

 add(new AjaxSlider("ajaxSlider1") {
    private static final long serialVersionUID = 1L;

    @Override
    public void onValueChanged(AjaxRequestTarget target, int newValue) {

        System.out.println("selected_value: "+newValue);

    }
});

原始示例可以在这里找到:AjaxSliderExample

感谢所有帮助并感谢您阅读本文!

最佳答案

您必须从 onValueChanged(..) 方法中访问底层 jqwicket 的 SliderBehavior(例如,为 SliderBehavior 创建一个 getter AjaxSlider 或使其受到保护)。之后,您可以像这样更改 slider 的最大值:

@Override
public void onValueChanged(AjaxRequestTarget target, int newValue) {
   this.sliderBehavior.option(target, "'max'", "10");
}

通过这种方式,您可以操作所有可用的 slider 选项(请参阅 jqwicket 的 SliderOptions 类或原始 JQuery UI Slider 文档)。

注意!您也可以继承 jqwicket 的预定义 SliderWebMarkupContainer 来实现相同的结果。

关于java - 使用 JQWicket 的 AjaxSlider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5165191/

相关文章:

javascript - 如何使用 jQuery 激活文本区域?

jquery - 经典 ASP JQuery AJAX 不维护 session

Java组播监听和IGMP

java - 如何仅用新文本替换 SWT 中选定的文本

jquery - Bootstrap Side Nav 禁用水平滚动

javascript - 如何使用 jquery 将下拉选项更改为默认选择

javascript - $.when.apply 在延迟数组上在所有解析之前运行

javascript - 从 Tropo API 接收 JSON(不是 XML)时出现问题

java - StringBuffer setLength 与子字符串

java - Mockito - 内部方法调用