//
data:{
dataItem: null
}
formulas: {
valueWithUnit: {
bind: {
dataItem: '{dataItem}'
//2. dataItem里有 value, unit
},
get: function (data) {
// 1.data={
dataItem: '{dataItem}'
}
const value = this._formatValue(data.dataItem.value);
const unit = this._formatUnit(data.dataItem.unit);
if (!unit) {
return value;
}
return `${value} ${unit}`;
}
}
label: {
bind: {
label: '{dataItem.label}'
},
get: function (data) {
if (!data.label) {/**
**data={
** label: '{dataItem.label}'
**}
** data.label => dataItem.label
***/
return '';
}
return ArcAir.model.Labels[data.label] || data.label;
}
··········
}
//抽出一个方法
_formatValue: function (value) {
if (isNaN(value)) {
// this is for Measurement/Calibration/Interface/Hardware Errors/Warnings
// need to display multiple lines
if (value.indexOf('|') > -1) {
const splitedData = value.split('|');
let result = '';
splitedData.forEach((p)=> {
result += (ArcAir.model.Labels[p] || p) + '<br />';
});
return result.trimEnd();
}
return ArcAir.model.Labels[value] || value;
}
if (!value && value !== 0) {
return "";
}
return value;
},
【前端】ext formulas data method
最新推荐文章于 2024-11-10 22:45:39 发布
本文探讨了数据处理中的格式转换和错误处理策略,通过示例展示了如何从数据项中抽取并格式化数值与单位。同时,介绍了如何利用ArcAir.model.Labels进行标签映射,以生成易于阅读的多行显示。此外,还讲解了数据摘要的关键信息抽取,确保信息的准确性和可读性。
摘要由CSDN通过智能技术生成