Kendo UI 中毫秒是否为 000 的条件模板
Conditional template if milliseconds are 000 or not in Kendo UI
我正在为 Kendo 散点图构建条件模板,其中 y 轴是值轴,x 轴是时间戳轴。
显示该值的工具提示还应一直显示时间戳,直到毫秒,但它应该是有条件的:如果毫秒为 000,我不想显示它们。
示例:
// 如果不是 000
24/08/2016 - 14:22:15:313
//如果000
24/08/2016 - 14:21:54
我的困难在于评估当前值 ({0}, value.x),然后将其与“000”进行比较。
如果 x 轴已经是日期,则不需要 new Date
或 Date.parse
。如果它是一个字符串,那么你只需要其中之一。
我发现使用模板函数比格式化字符串更容易:
template: function(dataItem) {
var tt = "<li style='text-align: left;'>Date: ";
if (dataItem.value.x.getMilliseconds() > 0){
tt += kendo.toString(dataItem.value.x, "dd/MM/yyyy - hh:mm:ss:fff");
} else {
tt += kendo.toString(dataItem.value.x, "dd/MM/yyyy - hh:mm:ss");;
}
tt += "</li><li style='text-align: left;'>Value: ";
tt += dataItem.value.y;
tt += "</li>";
return tt;
}
DEMO
我正在为 Kendo 散点图构建条件模板,其中 y 轴是值轴,x 轴是时间戳轴。
显示该值的工具提示还应一直显示时间戳,直到毫秒,但它应该是有条件的:如果毫秒为 000,我不想显示它们。
示例: // 如果不是 000
24/08/2016 - 14:22:15:313
//如果000
24/08/2016 - 14:21:54
我的困难在于评估当前值 ({0}, value.x),然后将其与“000”进行比较。
如果 x 轴已经是日期,则不需要 new Date
或 Date.parse
。如果它是一个字符串,那么你只需要其中之一。
我发现使用模板函数比格式化字符串更容易:
template: function(dataItem) {
var tt = "<li style='text-align: left;'>Date: ";
if (dataItem.value.x.getMilliseconds() > 0){
tt += kendo.toString(dataItem.value.x, "dd/MM/yyyy - hh:mm:ss:fff");
} else {
tt += kendo.toString(dataItem.value.x, "dd/MM/yyyy - hh:mm:ss");;
}
tt += "</li><li style='text-align: left;'>Value: ";
tt += dataItem.value.y;
tt += "</li>";
return tt;
}