Javascript Dojo中的范围滑块

Javascript Dojo中的范围滑块,javascript,dojo,Javascript,Dojo,dojox.forms.HorizontalRangeSlaider和dojox.forms.VerticalRangeSlaider都在/dojox/forms/RangeSlaider.js中定义。我需要做什么来处理dojoConfig,而不是使用require语句,以便只在必要时加载包 我正在使用Dojo1.8 <div style="width: 300px;" data-dojo-id="myRangeInputSlider" data-dojo-type="d

dojox.forms.HorizontalRangeSlaiderdojox.forms.VerticalRangeSlaider都在/dojox/forms/RangeSlaider.js中定义。我需要做什么来处理dojoConfig,而不是使用require语句,以便只在必要时加载包

我正在使用Dojo1.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">


它似乎与同一个问题有关-有解决问题的方法吗?

如上所述,将模块myapp/dijit/form/horizontalRangeSlaider.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
自动请求有任何其他想法或建议,我们将不胜感激

到目前为止你试过什么?为什么不使用require语句?您使用的是什么版本的dojo?谢谢-上面的更多信息。正在尝试这样做,但仍然没有关于dojo版本的信息。。。如果它是Dojo1.8+,那么没有理由不开箱即用。但仍然建议需要该模块。看,我把版本号放在了问题中-你错过了:-)。实际上,您的响应和链接非常有用-我想要的是在设置上述数据类型时自动查找dojox/form/RangeSlider.js,因为RangeSlider.js包包含水平和垂直滑块原型。理论上,加载程序的“path”属性应能处理这种情况,但我试过了,但它在你的环境中不完全起作用,原因我不知道。另一种解决方法是定义您自己的模块(例如:mypackage/MyHSlider.js),该模块需要[“dojox/form/RangeSlider”]并返回dojox.form.HorizontalRangeSlider()。在标记中,将数据dojo类型设置为“mypackage/MyHSlider”,它就可以工作了。但在我看来,最干净的解决方案是要么明确要求RangeSloider,要么在本地修补dojo发行版以匹配trunk中所做的工作。