//
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-04-29 10:40:41 发布