如何将颜色添加到具有特定文本的sharepoint 2007列表中的一行?

我想知道如果在一个字段中包含特定文本,如何在sharepoint 2007列表中为一行添加颜色?

例如:我有一个包含三个字段的列表:

列表1

1.id 2.name 3.full描述

现在我想向用户显示第一个和第二个字段。

列表1

id名称


1 abc 2 edv

第二件事,我想给隐藏字段中包含的一行颜色(比如红色) – “完整描述”,一个带有例如’color’字样的文本。

我找到了一个可以添加到aspx页面的javascript代码:

(document).ready(function(){$ Text = $(“td .ms-vb2:contains(’color’)”); $ Text.parent()。css(“background-color”,“red”) ;});

但它只有在显示“完整描述”时才有效。

有人可以给我一个主意吗?

谢谢,gadym

您是否考虑过使用条件格式创建数据视图? 见http://office.microsoft.com/en-au/sharepointdesigner/HA100996241033.aspx

这样你就不必做这个丑陋的javascript黑客:)

一种想法可能是使用计算列来搜索其他字段以查找文本字符串的前提 – 然后将jQuery逻辑基于该计算列。

但是,您提到的描述字段可能定义为“多行文本”,并且这些字段不能用于计算列。

如何输出Description字段,然后使用一些jQuery从视图中隐藏它.hide()?

我现在无法为您提供确切的javascript,但如果您需要任何灵感,那么Christophe的博客是一个很好的起点。

根据您的问题,我了解到您可以突出显示特定文本(颜色)的行,但无法隐藏该列。 在吹码中我隐藏了那一栏。 您可能需要更改列索引。

 

请让我知道,这对你有帮助吗?