Javascript 制表器:如果值是常量,但格式化值不是,则强制更新单元格(datetimediff)
我目前面临这个问题 我正在使用内置的Javascript 制表器:如果值是常量,但格式化值不是,则强制更新单元格(datetimediff),javascript,tabulator,Javascript,Tabulator,我目前面临这个问题 我正在使用内置的datetimediff格式化程序格式化的列来显示以人性化方式格式化的远程设备的上次看到的时间戳,即1分钟前或2天前 问题是,在这种情况下,tabledata的值是常量,但显示的值(由格式化程序返回)随时间而变化。(lastSeen-Date.now()) 问题是,如果原始数据不变(即每分钟),如何更新显示值 我尝试使用updateData更新这些值,当值不同时(远程设备处于活动状态),这些值会按预期工作,但如果远程设备处于脱机状态且值保持不变,则格式化值不会
datetimediff
格式化程序格式化的列来显示以人性化方式格式化的远程设备的上次看到的时间戳,即1分钟前
或2天前
问题是,在这种情况下,tabledata的值是常量,但显示的值(由格式化程序返回)随时间而变化。(lastSeen-Date.now())
问题是,如果原始数据不变(即每分钟),如何更新显示值
我尝试使用updateData
更新这些值,当值不同时(远程设备处于活动状态),这些值会按预期工作,但如果远程设备处于脱机状态且值保持不变,则格式化值不会按应有更新
我假设当updateData
发送的值与现有值相同时,tablator在格式化程序回调之前停止更新过程
有没有办法强制制表器通过格式化程序执行更新?或者让制表器在格式化程序比较显示值而不是原始数据后执行检查
谢谢您的帮助。您可以调用重画*函数,这将强制再次调用所有格式化程序:
table.redraw(true);