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

getTextExt.slider.Tip のメソッドを使用してこの問題を解決しました。

ヒントの本文に表示されるテキストを作成するために使用されます。デフォルトでは、これは Tip が接続されている Slider Thumb の値を返すだけです。オーバーライドしてカスタマイズします。

たとえば、どのような状況で使用できるかについては、このリンクをご覧ください

于 2013-03-22T10:14:03.183 に答える
0

コントローラーから変数を使用する関数を追加できるように、tipText には関数構成が必要です。

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

これはスライダーの作成時に追加されるため、変更する必要はありません。コントローラーの変数だけです。そのため、ヒント テキスト機能を再設定する必要はありません。

于 2013-03-11T13:20:10.383 に答える