Javascript listview Web部件突出显示列表项
我需要帮助开始。 我的Wiki页面上有一个listview Web部件。我想突出显示listview中修改日期=>90天的行Javascript listview Web部件突出显示列表项,javascript,sharepoint-2010,Javascript,Sharepoint 2010,我需要帮助开始。 我的Wiki页面上有一个listview Web部件。我想突出显示listview中修改日期=>90天的行 有人能给我指一个教程或什么让我开始学习吗?SharePoint Designer的条件格式设置 您要查找的行为类型称为条件格式。通常,您可以通过使用SharePoint Designer编辑列表视图web部件所在的页面,将条件格式添加到列表视图web部件;在SharePoint Designer中单击列表视图web部件时,条件格式是功能区菜单中显示的选项之一 但是,您可能
有人能给我指一个教程或什么让我开始学习吗?SharePoint Designer的条件格式设置 您要查找的行为类型称为条件格式。通常,您可以通过使用SharePoint Designer编辑列表视图web部件所在的页面,将条件格式添加到列表视图web部件;在SharePoint Designer中单击列表视图web部件时,条件格式是功能区菜单中显示的选项之一 但是,您可能无法使用SharePoint Designer编辑wiki页面 基于JavaScript的替代方案 在您的情况下,最好使用JavaScript查找每行的修改字段,将其值与今天的日期进行比较,并根据需要应用高亮显示 您可以做的一件事是获取下面的代码,将其复制到文本文件中,然后将该文本文件保存到SharePoint网站的库中。然后将内容编辑器web部件添加到wiki页面,编辑其属性,并将web部件的“内容链接”属性设置为指向文本文件的URL。保存页面并退出编辑模式,您将看到通过浏览器添加条件格式规则的链接。这要求您有权在站点上创建列表和列表项
条件格式
添加规则
函数target(){var column;var comparison;var value;var style;var scope;var type;var id;var offset;}/*用于存储格式规则的结构*/
var conditionalFormattingList=“条件格式”;
函数getConditions(重载规则){
/*如果重新加载规则,则查询条件列表并获取所有规则。否则,只需将内存中的规则重新应用于当前文档*/
if(typeof(reloadRules)=“undefined”){reloadRules=true;}
如果(重新加载规则){
while(document.getElementById(“\u conditional\u formatting\u rules”).children.length>0){/*清除当前显示的规则列表*/
document.getElementById(“\u条件格式规则”).removeChild(document.getElementById(“\u条件格式规则”).child[0]);
}
this.clientContext=新SP.clientContext();
var list=clientContext.get_web().get_list().getByTitle(条件格式列表);
var camlQuery=new SP.camlQuery();
var folder=list.get_rootFolder();
camlQuery.set_viewXml(“”+document.location.pathname+“”);
this.items=list.getItems(camlQuery);
load(列出'EffectiveBasePermissions');
clientContext.load(项目);
加载(文件夹);
}
this.clientContext.executeQueryAsync(
Function.createDelegate(此,
函数(){
/*从下拉框中获取当前用户名*/
var Me=document.querySelector(“RibbonContainer选项卡行右span[title='Open Menu'][accesskey='W']span”).innerHTML;
如果(重新加载规则){
var baseFormUrl=folder.get_serverRelativeUrl()+“/EditForm.aspx?ID=“;
/*确定当前用户是否有权创建或编辑条件格式列表中的项目*/
var perms=list.get_effectiveBasePermissions();
this.hasEdit=perms.has(SP.PermissionKind.editListItems);
this.hasCreate=perms.has(SP.PermissionKind.addListItems);
/*用格式规则填充数组*/
此参数为:targets=[];
var itemnumerator=this.items.getEnumerator();
while(itemEnumerator.moveNext()){
var item=itemnumerator.get_current();
var targ=新目标();
targ.column=项目。获取项目(“列”);
target.comparison=item.get_item(“比较”);
target.style=item.get_item(“style”);
target.scope=item.get_item(“范围”);
target.type=item.get_item(“type”);
target.value=item.get_item(“value”);如果(target.value==null){target.value=“”;}
targ.id=项目。获取项目(“id”);
targ.offset=项目。获取项目(“offset”);
目标推送(targ);
}
}
如果(!this.hasCreate){document.getElementById(“\u add\u conditional\u formatting\u rule”).style.display=“none”}
for(var targetIterator=0;targetIterator