我将再次通过询问基础知识来展示我的菜鸟态度。此后续问题与线程相关: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/