Javascript Dojo中的范围滑块
dojox.forms.HorizontalRangeSlaider和dojox.forms.VerticalRangeSlaider都在/dojox/forms/RangeSlaider.js中定义。我需要做什么来处理dojoConfig,而不是使用require语句,以便只在必要时加载包 我正在使用Dojo1.8Javascript 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
<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中所做的工作。