GoJS highlightCollection不适用于日期值

时间:2017-06-14 20:04:11

标签: javascript angularjs regex date gojs

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

以下是我的尝试:

当价值' 2013-01-28'是在现场' dateValue'链接(边缘)或节点属性:

2013 的实测值

2013年1月28日 未找到

2013- 未找到

一旦搜索字符串中出现短划线,' highlightCollection'就找不到该属性。方法

当相同的价值' 2013-01-28'是在字段' textValue'链接或节点属性:

2013 的实测值

2013年1月28日 的实测值

2013- 的实测值

我尝试过没有任何正则表达式,并且完全不关心短划线或任何可以在日期值内的角色:

ErrorLevel

GoJS在约会时是否以不同方式修改或分析日期值?该字段是' dateValue'保留字?

我们目前正在开发1.6.23版本

谢谢!

2 个答案:

答案 0 :(得分:1)

如果数据属性值为日期 Diagram.findNodesByExample 将评估regex.test(dataPropertyValue.toString())。因此,结果取决于日期 toString 返回。

在Firefox new Date().toString()中回复“Wed Jun 14 2017 16:30:36 GMT-0400(东部标准时间)”,就在我刚才,所以我可以看到为什么添加一个连字符/短划线搜索字符串会导致它失败。

您可以使用函数作为执行所需内容的谓词,而不是使用正则表达式

答案 1 :(得分:1)

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

非常感谢!