Dojox 水平范围滑块读取定义表达式的值
dojox horizontalrangeslider read value for definition expression
我想使用范围滑块的值来设置数据的定义表达式。
数据的 VAR 创建如下:
var POP_Total = new FeatureLayer("..../services/RPP_15/HEX_Confidence_Scores/MapServer/2", {
mode: FeatureLayer.MODE_ONDEMAND,
outFields: ["*"],
opacity: 0.5,
});
然后应用定义表达式:
POP_Total.setDefinitionExpression("POP_Total_Class >= 4 AND POP_Total_Class <= 5");
在上述情况下,返回的值被硬编码为仅显示 4 到 5 之间的值。 我希望使用范围滑块中使用的值有问题地更改 4 和 5 的值。 范围滑块的创建方式如下:
var sliderRules = new dijit.form.HorizontalRuleLabels({
minimum: 1,
maximum: 8,
labels: ["1", "2", "3", "4", "5", "6", "7", "8"],
labelStyle: "font-size:9px;color: #333",
style: "width:220px;height:30px;"
}, "ruler");
var rangeSlider = new dojox.form.HorizontalRangeSlider({
name: "rangeSlider",
value: [1, 8],
minimum: 1,
maximum: 8,
discreteValues: 8,
style: "width:220px;",
onChange: function (value) {
//alert('change occurred');
}
}, "rangeSlider");
这个答案是由Aamir Suleman在另一个线程上发布的:
onChange: function (value) {
var min = value[0];
var max = value[1];
var expression = "POP_Total_Class >= " + min + " AND POP_Total_Class <= " + max;
POP_Total.setDefinitionExpression(expression);
}
相关文章:
- 表达式引擎扩展开发-向呈现的条目添加自定义javascript
- 错误:[$compile:nonassign]表达式'未定义'与指令'内容可编辑'是不可
- 能够在定义函数表达式之前使用它
- 错误:与指令一起使用的表达式“未定义”不可赋值
- 用于在组合文件中查找 AMD 定义呼叫的正则表达式
- xxxx@my.csun.edu 正则表达式的自定义电子邮件验证
- 自定义正则表达式
- 表达式'$的结果.cookie'[未定义]不是函数
- Traceur运行时:超级表达式必须为null或函数,而不是未定义的
- 是否可以在自定义指令中使用理解表达式
- 如何使用正则表达式验证 JavaScript 中的自定义 URL
- 正则表达式在 Jest 测试中没有定义
- Angular.js 中字符串特定部分的自定义筛选器表达式
- 搜索/将自定义标记替换为 javascript 正则表达式
- Dojox 水平范围滑块读取定义表达式的值
- TypeError:超级表达式必须是 null 或函数,而不是使用 Babeljs 未定义
- 表达式 '$.mobile' [未定义] 的结果不是对象
- javascript 错误:未定义 jQuery 和无效的正则表达式:缺少 /
- 定义内联 JavaScript 表达式的替代方法
- 自定义日期格式的正则表达式