0

まず第一に、このスニペットで行われた素晴らしい作業に対する感謝の気持ちを共有したいと思います(これは本当に素晴らしいツールです)。

現在開発中のアプリでmobiscrollを使おうとしています。mobiscrollツールの使い方とカスタマイズがいかに簡単かが大好きです。

私が本当にあいまいだと思うのは、機能changeWheelをどのように使用するかです。私は多くのことを試みましたが、成功しませんでした。

私が達成しようとしているのは、最初のホイールの値を変更することです(完全に変更して最初のホイールを再生成します)。2番目のホイールで、存在する2つのパラメーターのいずれかを選択します(実際に必要なのはon changeイベントです)。

2つのホイールの配列を作成し、返された2番目のホイールのインデックスに対して最初のホイールの配列を変更する関数を作成します。(関数が機能し、ホイールの正確な値が生成されることがわかります)。

次に、関数changewheelを使用して、instのonchangeイベントでこれを実装するにはどうすればよいですか?

この関数changewheelは、私が探していることを実行することを想定していますか?

非常に明確にするために、例として考えてください。

人の1番目の車輪の重量2番目の車輪の測定単位(kgまたはLbs)

その場でLbsをKgに変更する場合、最初のホイールに変更を反映させたい(利用可能な値を更新する)-たとえば、制限重量を0〜80kgに設定した場合、lbs単位の対応する値は0〜177lbsである必要があります(変換全体は別のカスタマイズされた関数で個別に処理され、私が望むとおりに機能します)。

代わりにchangewheelイベントを実装する方法がわかりません。例またはより詳細な説明が非常に役立ちます。

どうもありがとうベストディヌズ

4

2 に答える 2

0

また、changeWheel を動作させることもできませんでしたが、回避策を見つけました (Mobiscroll v2.15.1 を使用しています)。

onChange–Handler では、デフォルト値を動的に設定できます。

.
.
.
onChange: function (values) {

   // here your logic for the current values            

   if (/*here your condition*/) {

      // Example for three wheels:      
      var curWheel = ["1", "2", "3"];

      // set the default values
      $(/*your element*/).mobiscroll("setArrayVal", curWheel, true);
    }
},
.
.
.
于 2015-05-15T22:01:35.567 に答える
0

ここに簡単な説明があります。別の well の値を更新する場合は、mobiscroll のインスタンスを渡し、メソッド オプションを呼び出す必要があります。

$(function(){
         var filtersMetrics = [{}];
        var wheelPosMetrics = []
        var wheelPosFunc1 = [];
        var wheelPosFunc = [];

        wheelPosMetrics[0] = "Connection";
        wheelPosMetrics[1] = "Shared";
        wheelPosMetrics[2] = "Deleted";

        filtersMetrics[0]['Metrics']=wheelPosMetrics;

        wheelPosFunc1[0] = "Count";

        wheelPosFunc[0] = "Count";
        wheelPosFunc[1] = "Sum";
        wheelPosFunc[2] = "Avg";

        filtersMetrics[0]['Func']=wheelPosFunc1;


        var metricsScroller = $("#select").mobiscroll().scroller({
            theme : 'android',
            display : 'inline',
            mode: 'scroller',
            wheels: filtersMetrics,
            rows: 3,
            'onChange' : function(v, i , e){


                if(v[0]==1){
                    filtersMetrics[0]['Func']=wheelPosFunc;
                    metricsScroller.mobiscroll('option', 'wheels', filtersMetrics); 
                }else{
                    filtersMetrics[0]['Func']=wheelPosFunc1;
                    metricsScroller.mobiscroll('option', 'wheels', filtersMetrics);
                }



            }
        });

});

私は2.5バージョンを使用しました

于 2013-04-05T12:51:39.040 に答える