SharePoint JS Link 之(一) 改变column的颜色
来源:互联网 发布:校园表白墙网站源码 编辑:程序博客网 时间:2024/04/28 10:32
在SharePoint2013之前,想要修改列表项表单的样式,是一件非常痛苦的事情。一般来说,任何的列表都包含三种表单:
1. 新建列表项(new)
2. 编辑属性(edit properties)
3. 查看列表项(view properties)
除此之外,还有一种显示方法,就是在视图(view)显示,比如:
在SharePoint 2013里,新加了一个功能叫JSLink,有了它,不用写任何后台代码,只需要写JS就能修改列表项的显示了。
比如,我想修改Language列的值颜色,不同的语言显示不同的颜色,如何做到呢?
再次之前先新建一个空白js文件。一个JSLink 文件通常包含两个部分:
1. 注册相关信息给SharePoint。
要修改那个表单/视图? 要修改哪个列?新样式的实现方法是哪个?
2. 新样式的实现方法
这里面返回新的样式的html代码。
首先说第一点。
(function () { var FiledContext = {}; FiledContext.Templates = {}; FiledContext.Templates.Fields = { //为我们要修改颜色的列,定义一个重写样式的方法 "Language": { "View": FiledTemplate } //Language是要修改颜色的列 //View表示要修改的是视图上的显示 //FieldTemplate 是新的样式的实现方法 }; //注册Context给SharePoint SPClientTemplates.TemplateManager.RegisterTemplateOverrides(FiledContext); })();
第二点,返回新的样式:
// 重写样式的方法function FiledTemplate(ctx) { var Language = ctx.CurrentItem[ctx.CurrentFieldSchema.Name]; //在这里返回新的html switch (Language) { case "English": return "<spanstyle='color :#D9D919'>" + Language + "</span>"; break; case "Korean (Korea)": return "<span style='color :#2D882D'>" + Language +"</span>"; break; }}
最终的代码是:
(function () { var FiledContext = {}; FiledContext.Templates = {}; FiledContext.Templates.Fields = { //为我们要修改颜色的列,定义一个重写样式的方法 "Language": { "View": FiledTemplate } }; //注册Context给SharePoint SPClientTemplates.TemplateManager.RegisterTemplateOverrides(FiledContext); })(); // 重写样式的方法function FiledTemplate(ctx) { var Language = ctx.CurrentItem[ctx.CurrentFieldSchema.Name]; //在这里返回新的html switch (Language) { case "English": return "<span style='color :#D9D919'>" + Language +"</span>"; break; case "Korean (Korea)": return "<span style='color :#2D882D'>" + Language +"</span>"; break; }}
把文件保存成ColumnColor.js,上传到Style Library里。其实你也可以传到其他文档库里,或者是layout下面。
打开文档库的视图,编辑页面,找到文档库视图的web part,编辑webpart,在JSLink里面填写:
~sitecollection/Style Library/JSLink/ColumnColor.js
点OK,停止编辑页面。 就会看到下面的效果:
代码下载地址: http://download.csdn.net/detail/spfarm/8427007
0 0
- SharePoint JS Link 之(一) 改变column的颜色
- SharePoint JS Link 之(二) 改变表单中column的颜色
- SharePoint JS Link 之( 三)如何设置JSLink的引用
- SharePoint JS Link 之(五)关于JSLink的一些FAQ
- JS之不断点击按钮来改变层的颜色
- SharePoint JS Link 之(四)JSlink常见例子和代码下载
- JS之手标改变颜色问题
- [Ext JS 4] 实战之Chart, Column Chart 定制颜色
- FLEX DataGrid背景颜色调试 应用label改变column中文字的颜色
- js改变选择的行颜色
- js鼠标单击改变行的颜色
- js的textarea中字体颜色改变
- js 动态改变文本的颜色
- js改变表格颜色
- js改变表格颜色
- js 改变字体颜色
- JS改变页面颜色
- sharepoint JSLink 改变列表字体颜色
- iOS开发框架中的设计模式
- C语言文件操作 fopen, fclose, mkdir(打开关闭文件,建文件夹,判断文件是否存在可读或可写)
- [每天一个知识点]25-职业生涯-核桃皮是当水果吃好还是当蔬菜吃好?
- 单元测试系列之3:测试整合之王Unitils
- 23种设计模式之十五(行为模式)State模式
- SharePoint JS Link 之(一) 改变column的颜色
- Building and Running Overview(官方)
- 使用JAVA搭建MySQL数据库
- Mac OX下终端命令行操作大全
- UVa 12333 - Revenge of Fibonacci <大数 字典树>
- 中断处理流程
- Java IO之文件输入、输出流
- matlab函数_常用于连通区域
- 最短路径A