2011-07-05 7 views
1

誰かがスライダーを手伝ってくれますか?変更または追加するものは何ですか?私は5のステップを持ち、整数だけを許可しますか?現在、私が上下にスライドするとき、約3.6のステップ。いくつかの関数からスライダの値を設定するには?スライダーを変更したり追加したりして、ステップモーションが5になるようにします。

<script type="text/javascript"> 
     dojo.require("dijit.form.Slider"); 
     dojo.require("dijit.form.TextBox"); // this we only include to make the textinput look prettier 
     dojo.addOnLoad(function() { 
      var vertical = dojo.byId("vertical"); 
      var rulesNode = document.createElement('div'); 
      vertical.appendChild(rulesNode); 
      var sliderRules = new dijit.form.VerticalRule({ 
       count: 24, 
       style: "width:5px;" 

      }, 
      rulesNode); 
      var slider = new dijit.form.VerticalSlider({ 
       name: "vertical", 
       value: 0, 
       minimum: 1440, 
       maximum: 0, 
       pageIncrement:100, 
      showButtons:true, 

      slideDuration:288, 

       intermediateChanges:false, 
       style: "height:450px;", 
            onChange: function(value) { 
        dojo.byId("sliderValue").value = value; 
       } 
      }, 
      vertical); 
     }); 
    </script> 

答えて

0

スライダで許容する離散値の数を定義する必要があります。これはdiscreteValuesパラメータで行われます。あなたの場合、0〜1440の範囲があります。5の倍数のすべての数値を有効な値にする場合は、1440/5 = 288の離散値です。

お待ちください!それは0を含んでいません!実際には288ステップ+最初のステップが0になります。これは289個の離散値を作成するため、ウィジェットは次のようにインスタンス化する必要があります。

var slider = new dijit.form.VerticalSlider({ 
    /* .. your other properties.. */ 
    discreteValues: 289 
}, vertical); 
関連する問題