0

在我的项目中,我试图将tip text(config) 动态添加到滑块。怎么做?我需要动态添加它,因为我在“控制器”中生成变量数组,它保存滑块每个值的文本(用于提示文本)。

var slider = Ext.getCmp('slider')
slider.setTipText(arrayOfVariables)    //What should I do here instead?

setTipText文档中没有这样的方法。那我应该用什么?

编辑

{
        xtype:'slider',
        animate: false,
        //plugins: [Ext.create('App.view.SliderOverride')],
        cls: 'sliderStyle',
        width: "80%",
        id: 'slider',
        value: 36/2, //must be current month
        //increment: 10,
        minValue: 1,
        maxValue: 36,
        useTips: true,          
        tipText: function(thumb){
            alert("hello");
            App.getController('TaskController')._arrMonthView[thumb.value].month;
        },
},
4

2 回答 2

0

tipText 需要一个函数配置,因此您可以添加一个将使用控制器中的变量的函数;

Ext.create('Ext.slider.Multi', {
    ....
     tipText: function(){
          return App.getController('your controller').yourVariable
     },
    .....
});

这是在创建滑块时添加的,因此您无需修改​​它,只需修改控制器中的变量即可。所以不需要重新设置提示文字功能。

于 2013-03-11T13:20:10.383 回答
0

我通过使用getTextExt.slider.Tip 的方法解决了这个问题。

用于创建出现在提示正文中的文本。默认情况下,这仅返回 Tip 附加到的 Slider Thumb 的值。覆盖以自定义。

例如在什么情况下可以使用,你看看这个链接

于 2013-03-22T10:14:03.183 回答