我正在使用ExtJS 3.3,但这也可能与其他版本相关。
我在基于ExtJS的UI中使用Slider控件。我设置了一个工具提示,在拖动它时显示它的值,如这里的"Slider“示例:http://dev.sencha.com/deploy/ext-3.3.1/examples/slider/slider.html
在我看来,如果有一个滑块而不显示值是什么(在这种情况下,直到您开始滑动它),UX似乎是非常糟糕的。我想添加标签到任何一端,以显示滑块所代表的范围。就像这样:

因此,当然,我想知道:是否可能与标准控件本身一起使用?(我查看了文档,但没有跳出任何东西)?或者有一个很好的方法来实现这一点吗?
发布于 2012-05-10 10:59:56
这是我正要做的事:
var tip = new Ext.slider.Tip({
getThumbText: this.getThumbText,
getText: function (thumb) {
return '<b>' + this.getThumbText(thumb.value) + '<b>';
}
});
this.timeSliderLabel = new Ext.form.Label({
text: Nipendo.Localization.HistorySlider + ': ',
style: 'margin:3px 5px 0px 5px;'
});
this.timeSlider = new Ext.Slider({
width: 214,
value: 1,
increment: 1,
minValue: 1,
maxValue: 13,
plugins: tip
});
this.timeSlider.on('change', function (slider, newValue, thumb) {
this.timeSliderHintLabel.setText(this.getThumbText(thumb.value), false);
this.onSearchClick();
}, this);
this.timeSliderHintLabel = new Ext.form.Label({
html: String.format('(1 {0})', Nipendo.Localization.OneMonthBack),
style: 'margin:3px 5px 0px 5px;'
});更新:
布局可以这样使用:
config = config.apply({
layout: 'column',
defaults: {
layout: 'form'
},
items: [
this.timeSliderLabel,
this.timeSlider,
this.timeSliderHintLabel
]
}, config)其中,getThumbText是我用来获得正确标签值的助手方法。
https://stackoverflow.com/questions/10440978
复制相似问题