Logo

Logo

Sharepoint 2013 列表使用JS Link

Pastore Antonio
Pastore Antonio 2020年09月12日
437 阅读 0 评论 约 2063 字 阅读约 5 分钟

使用JS Link可以向Sharepoint List注册脚本,重写Field模板,使得对于符合条件的字段改变格式和样式。但是有一个问题是,页面postback的话,JS不会被触发,不知道怎么解,有知道的留言下,谢谢。

Update:postback不触发js,需要把JS Link写成这样: xxxxxx.js | ~sitecollection/SiteAssets/js/xxxxxx.js

webpart中或者是列表中添加JS Link

JS Link地址的格式如下,不能写相对路径或者绝对路径,不然Alert不出来的。

~sitecollection/SiteAssets/js/xxxxxx.js

实例代码,功能是,一个Url 类型的字段,如果字段的文本日期是这个月的显示黄色,是下个月的显示粉色,是上个月的显示绿色。

字段类型

var myDate = new Date();
var month=myDate.getMonth()+1; 
(function () { 
 
    // Create object that have the context information about the field that we want to change it's output render  
    var gateFiledContext = {}; 
    gateFiledContext.Templates = {}; 
    gateFiledContext.Templates.Fields = { 
        // Apply the new rendering for Priority field on List View
        "GATE_x0020_4_x0020_DUE_x0020_DAT": { 
        		"View": gateFiledTemplate
        		} , 
        "GATE_x0020_5_x0020_DUE_x0020_DAT": { 
        		"View": gateFiledTemplate
        		} ,
		"GATE_x0020_6_x0020_DUE_x0020_DAT": { 
				"View": gateFiledTemplate
				},  
		"GATE_x0020_7_x0020_DUE_x0020_DAT": { 
				"View": gateFiledTemplate
				}      									 
    }; 
    SPClientTemplates.TemplateManager.RegisterTemplateOverrides(gateFiledContext); 
 
})(); 
 
// This function provides the rendering logic for list view 
function gateFiledTemplate(ctx) { 
	var gateOrgin=ctx.CurrentItem[ctx.CurrentFieldSchema.Name];
    var gate = ctx.CurrentItem[ctx.CurrentFieldSchema.Name+'.desc']; 
    if(gate!=""){
    	var value=parseInt(gate.split('/')[0]);
	    if(value==month+1){
	    	 return "<span style='background-color:pink;'>" + gate+ "</span>"; 
	    }
	    else if(value==month){
	    	return "<span style='background-color:yellow'>" + gate+ "</span>"; 
	    }
	    else if(value==month-1){
	    	return "<span style='background-color:green'>" + gate+ "</span>"; 
	    }else{
	    	return "<a href='"+gateOrgin+"'>" + gate+ "</a>"; ;
	    }
    } 
} 

效果

MSDN上面的Demo

https://code.msdn.microsoft.com/office/Client-side-rendering-JS-2ed3538a

查看完整代码

橙子主题打折出售

其实我不卖,主要是这里是放广告的,所以就放了一个
毕竟主题都没做完,卖了也是坑.

购买它
部分文章可能存在转载,如果涉及到侵权,请联系删除文章。

探索AIGC相关的精彩内容,共 15 篇文章

Azure AI 服务之语音识别

简介 Azure AI 服务中的语音识别 API 是微软提供的一项先进技术,旨在帮助开发者轻松实现语 ... Sharepoint 2013 列表使用JS Link

2026-02-17 · Xzavier Aaron
MCP | 一文详解什么是 MCP以及 MCP 可以做什么

一、什么是 MCP MCP(Model Context Protocol)是一个专为大型语言模型(L ... Sharepoint 2013 列表使用JS Link

2026-02-14 · Shen, Luke
你的工作流程,值得一个“全自动数字分身”:录制、截图、成文,一气呵成

一、一句话认识 TestFlow Recorder 在数字化工作环境中,如何准确记录操作步骤并生成清 ... Sharepoint 2013 列表使用JS Link

2026-02-14 · Xzavier Aaron
Flowise 前端框架配置指南

用户需求 问题:有没有适合配置 Flowise 的前端框架? 目标:寻找类似 Open WebUI ... Sharepoint 2013 列表使用JS Link

2026-02-14 · Xzavier Aaron