我有一个bootstrap-table,它从.json文件加载它的数据。一切都运行良好,但我现在尝试将data-formatter="winLOSSFormatter"
添加到一列,但无法使其工作。
基本上我正在寻找一个简单的if else
语句,它会查看值并根据值更改该字段的文本颜色。
例如,如果值包含单词“win”,则文本将为绿色。 “损失”这个词,文字是红色的。其他任何文本都是标准的黑色。
我相信这应该是相当简单的,可以通过下面的脚本来实现,但我似乎无法使它工作。
谢谢!
function winLOSSFormatter(value) {
if (value.indexof ('Win') > -1) {
color = 'green';
} else if (value.indexof('Loss') > -1 {
'red';
} else {
color = 'black';
};
return '<div style="color: ' + color + '">' + value.substring(1) + '</div>';
}
答案 0 :(得分:0)
function winLOSSFormatter(value) {
var color = '#99C262';
if (value.indexOf('W') > -1) {
color = 'green';
} else if (value.indexOf('L') > -1) {
color = 'red';
} else {
color = 'black';
}
return '<div style="color: ' + color + '; font-weight: 700;">' + value.substring() + '</div>';
}
答案 1 :(得分:0)
您在} else if (value.indexof('Loss') > -1 {
处有一个未公开的括号,导致无法执行该功能。以下是工作代码:
function winLOSSFormatter(value) {
if (value.match(/.*Win.*/ig)) {
var color = 'green';
} else if (value.match(/.*Loss.*/ig)) {
'red';
} else {
color = 'black';
};
return '<div style="color: ' + color + '">' + value + '</div>';
}
我不确定您希望如何处理ThisLossIsMyWinValue