RangeSlider in Dojo

RangeSlider in Dojo

本文关键字:Dojo in RangeSlider      更新时间:2023-09-26

dojox.forms.HorizontalRangeSliderdojox.forms.VerticalRangeSlide都在/dojox/forms/RangeSlider.js中定义。我需要对dojoConfig做什么,而不是使用require语句,以便只在必要时加载包?

我正在使用Dojo 1.8

<div style="width: 300px;"
    data-dojo-id="myRangeInputSlider" 
    data-dojo-type="dojox/form/HorizontalRangeSlider" 
    data-dojo-props="value:[2000,10000], maximum:1000000, discreteValues:20, showButtons:false">

Dojo Ticket#16301似乎与同一个问题有关——有办法解决这个问题吗?

如上所述,将模块myapp/dijit/form/HorizontalRangeSlider.js定义为:

define([
    "dojo/_base/declare", 
    "dojo/_base/lang",
    "dojo/on",
    "dojox/form/RangeSlider"
], function(declare, lang, on, slider){
    var hrs = dojox.form.HorizontalRangeSlider;
    var rs = declare( "dojox.form.HorizontalRangeSlider", hrs, {
        onChange: function(e) {
            // console.log( "HRS Onchange");
        },
        startup: function() {
            // console.log( "HRS Startup");
     }
    });
    return rs;
});

关于如何正确使用dojoConfig自动需求的任何其他替代想法或建议都将不胜感激!