Javascript 和 SharePoint 2013 : Set background color to list item

标签 javascript sharepoint jslink

我有一个在我的 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/

相关文章:

c# - SharePoint:如何以编程方式将附件添加到列表项?

javascript - SharePoint 2013 JSLink OnPostRender

javascript - new Date() 始终将 dd/mm/yyyy 读取为 mm/dd/yyyy(月份第一),因此日期和月份值混合,导致 NaN/Error

javascript - 无法在 JS forEach 中使用变量

html - PlaceHolderMain 控制硬编码值的 td 宽度

sharepoint - SharePoint 中的列表和内容类型有什么区别?

Sharepoint 2013 JSLink (CSR) 不工作

javascript - 空格键 keyCode(32) 在 Mozilla Firefox 上不工作

javascript - Node.js 中的 "Users not defined"

javascript - 如何使用 $q.defer 链接 ajax 请求?