Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript listview Web部件突出显示列表项_Javascript_Sharepoint 2010 - Fatal编程技术网

Javascript listview Web部件突出显示列表项

Javascript listview Web部件突出显示列表项,javascript,sharepoint-2010,Javascript,Sharepoint 2010,我需要帮助开始。 我的Wiki页面上有一个listview Web部件。我想突出显示listview中修改日期=>90天的行 有人能给我指一个教程或什么让我开始学习吗?SharePoint Designer的条件格式设置 您要查找的行为类型称为条件格式。通常,您可以通过使用SharePoint Designer编辑列表视图web部件所在的页面,将条件格式添加到列表视图web部件;在SharePoint Designer中单击列表视图web部件时,条件格式是功能区菜单中显示的选项之一 但是,您可能

我需要帮助开始。 我的Wiki页面上有一个listview Web部件。我想突出显示listview中修改日期=>90天的行


有人能给我指一个教程或什么让我开始学习吗?

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