我有一个在我的 SharePoint 中使用的脚本,它根据计算值将字段设置为绿色或白色。它没有任何问题(我只包含了一小段代码,如果需要,我可以包含整个函数)。
我在代码中计算statusValue,然后,如果它是<或>阈值,该字段的背景会相应改变。
(function () {
var statusFieldCtx = {};
statusFieldCtx.Templates = {};
statusFieldCtx.Templates.Fields = {
"biui": {"View": StatusFieldViewTemplate}
};
SPClientTemplates.TemplateManager.RegisterTemplateOverrides(statusFieldCtx);
function StatusFieldViewTemplate(ctx) {
EQ = VALUE // Removed code for simplification
statusValue = MATH // Removed code for simplification
if (statusValue < EQ) {
return "<div style='background-color:green;color:white'>" + statusValue.toFixed(5) + "</div>";
}
else {
return "<div style='background-color:white;color:black'>" + statusValue.toFixed(5) + "</div>";
}
}
})();
我想在这之后进行更多的计算;但是,return
实质上结束了脚本。
是否有另一种方法可以像上面的代码一样设置背景,而不使用return
功能?
最佳答案
原来答案很简单,我有点懵。
我刚刚创建了一个 main 函数,它调用了另外两个函数。
最初我尝试一次返回两个结果;但是,它们都链接到一个字段;因此,我需要调用两个单独的函数。
我需要函数以允许多个返回到不同的字段,即:
(statusFieldCtx.Templates.Fields = {"biui": {"View": StatusFieldViewTemplate}};
。
和
(statusFieldCtx.Templates.Fields = {"bzwi": {"View": StatusFieldViewTemplate}};
(function () {
funcOne();
funcTwo();
})();
function funcOnc(){
. . . Code linked to first field
}
function funcTwo(){
. . . Code linked to second field
}
关于Javascript 和 SharePoint 2013 : Set background color to list item,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55620964/