我使用' 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版本
谢谢!
答案 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'方法返回正确的项目。
非常感谢!