禁用Sencha GXT的可点击滑块

时间:2014-05-21 12:41:28

标签: java gwt extjs gxt

我正在尝试按照(http://www.sencha.com/examples/#ExamplePlace:slider)添加滑块。 目前我使用GWT 2.6和Sencha GXT 3.1 Beta 滑块有效,但我可以通过单击滑块上的某个位置来更改值。当我去检索它时,这反过来会弄乱价值。

TextField firstName = new TextField();

final Slider slider = new Slider();
slider.setMinValue(0);
slider.setMaxValue(10);
slider.setIncrement(1);
slider.setValue(5);

slider.addValueChangeHandler(new ValueChangeHandler<Integer>() {
    @Override
    public void onValueChange(ValueChangeEvent<Integer> event) {
    firstName.setText(slider.getValue().toString());
    }
});

我希望能够在Slider上更改值时更新字段。但是,如果不拖动&#34;箭头&#34;,则不应更改滑块值。如果单击滑块上的某个位置,应该/可以将箭头更新到所选位置。

任何人都知道是否可以禁用滑块上的可点击或以更好的方式执行此操作?或者至少更新滑块&#34;箭头&#34;有人点击的地方?

1 个答案:

答案 0 :(得分:0)

它正在我的方案中工作。

        public void onValueChange(ValueChangeEvent<Integer> event) 
            sliderDetail.setValue(event.getValue());
            sliderDetail.redraw();
            firstName.setText(slider.getValue().toString());