如何根据状态将颜色应用于SharePoint列表?

时间:2010-05-25 12:56:42

标签: sharepoint conditional-formatting

我想根据状态或类似情况将颜色应用于SharePoint列表的行。

请有人告诉我如何做到这一点。

3 个答案:

答案 0 :(得分:2)

关于这个主题的优秀Path To SharePoint blog上有很多帖子。

我不打算列出个别帖子,但该技术称为“Html Calculated Column”。

答案 1 :(得分:0)

虽然这是一个迟到的答案,但这个问题仍然被问到很多。

我总结了这样做的可能方法的摘要,链接到具有更详细演练的页面(包括@Muhimbi提到的Christophe解决方案):

How to do list highlighting in SharePoint

这是我公司的博客 [sorry] ,并且受到创建具有此功能 [sorry] 的商业产品的启发,我不可避免地在博客中提及该产品 [立即购买抱歉]

答案 2 :(得分:0)

代码突出显示,并根据某些表格单元格数值

将样式添加到父(最近)表格行

SharePoint设计器中的条件格式设置无法正常工作,我预期的方式和使用此jquery代码的方式要好得多

<script src="https://portal/SiteAssets/jsLibrary/jquery.1.9.1.min.js"  type="text/javascript"></script>

<script type="text/javascript">
jQuery.noConflict();

jQuery(document).ready(function () {
// Wait until SP.JS has loaded before calling ConditionalFormatting
    ExecuteOrDelayUntilScriptLoaded(ConditionalFormatting, "sp.js");
});

    function ConditionalFormatting(){
        jQuery('table[id*="7011A98DAFA5"] tbody td').each(function(){ 
            var valD=parseFloat(jQuery(this).text());
            if ( valD== 0.16){ 
               jQuery(this).closest('tr').css('background-color','yellow')
            }
            else if ( valD > 0.16){ 
               jQuery(this).closest('tr').css({'background-color':'red'} )
            }
            else if ( valD< 0.16){ 
               jQuery(this).closest('tr').css('background-color','green')
            }   
        });
    } 


</script>