GoJS highlightCollection 不适用于日期值

GoJS highlightCollection is not working for date value

我使用 'highlightCollection' 方法在图表中突出显示一个或多个节点、边和属性,效果很好,但日期值除外。

这是我尝试过的:

当值 '2013-01-28' 在 Link(边)或节点 属性 的字段 'dateValue' 中时:

2013 找到

2013-01-28 未找到

2013- 未找到

只要搜索字符串中有破折号,'highlightCollection' 方法就找不到 属性。

当 Link 或节点 属性 的字段 'textValue' 中有相同的值 '2013-01-28' 时:

2013 找到

2013-01-28 找到

2013- 找到

我试过完全不使用正则表达式,而使用这个,它完全不关心破折号或日期值内的任何字符:

/2013.{0,}03.{0,}25/

当日期是日期时,GoJS 是否以不同的方式修改或分析日期值? 'dateValue'字段是保留字吗?

我们目前正在开发 1.6.23 版本

谢谢!

如果数据 属性 值为 日期Diagram.findNodesByExample 将计算 regex.test(dataPropertyValue.toString()) .所以结果取决于 toString returns for Dates.

在 Firefox 中 new Date().toString() returns "Wed Jun 14 2017 16:30:36 GMT-0400 (Eastern Standard Time)" 对我来说,就在刚才,所以我明白为什么在搜索字符串中添加 hyphen/dash 会导致它失败。

除了使用 Regex,您还可以使用函数作为谓词来执行您需要的任何操作。

正是这样,当我从我搜索的日期创建一个新日期并搜索此文本时,'highlightCollection' 方法 returns 正确的项目。

非常感谢!