定制MOSS列表编辑页面
来源:互联网 发布:jsp连接sql的方法 编辑:程序博客网 时间:2024/04/30 07:59
此文甚好,很个性化 转自kaneboy
“如何禁止用户修改某某字段?”之类的问题通常会牵涉到对列表项编辑页面的修改。其实简单来说,如果你熟悉SharePoint开发,解决上面所说的这个问题就非常简单了。因为SPField有一个ShowInEditForm的属性,你只需要这样:SPField titleField = item.Fields["Title"];titleField.ShowInEditForm = false;但如果你不想用这样的方法,或者想了解更多对列表项编辑页面的定制,那就继续看下去。对列表项编辑页面最常见,也最方便的定制方法,就是使用SharePoint Designer打开这个页面直接进行修改。通常,通过往这个页面上添加相应的JavaScript脚本,就可以完成我们需要的效果。 比如下面的这个任务列表项的编辑页面,我们希望,它能够隐藏“标题”字段,同时,自动将“截止日期”所对应的文本框中的值设置为2008/1/1(是的,我知道要做到这个只需要更改字段默认值,但这不是重点...)。 <script type="text/javascript" language="javascript">
// 搜索对应到每个字段的文本输入框function searchFieldEditorElement(tagName, identifier, title) { var len = identifier.length; var tags = document.getElementsByTagName(tagName); for (var i=0; i < tags.length; i++) { var tempString = tags[i].id; if (tags[i].title == title && (identifier == "" || tempString.indexOf(identifier) == tempString.length - len)) { return tags[i]; } } return null;}
// 搜索对应到每个字段的“<TR>”标签function searchParentTR(element){ var parentElement = element.parentElement; if (parentElement == null) { return element; } if (parentElement.tagName.toLowerCase() == "tr") { return parentElement; } return searchParentTR(parentElement);}
function setFieldControls(){ // 将“标题”字段所对应的行隐藏起来 var txtTitle = searchFieldEditorElement("input", "TextField", "标题"); if (txtTitle != null) { var parentTr = searchParentTR(txtTitle); parentTr.style.display = "none"; } // 将“截止日期”字段所对应的文本框的值设置成“2008/1/1” var txtEndDate = searchFieldEditorElement("input", "DateTimeFieldDate", "截止日期"); if (txtEndDate != null) { txtEndDate .value = "2008/1/1"; }}
// 指定在页面载入后运行指定的JS函数_spBodyOnLoadFunctionNames.push("setFieldControls");
</script> 通过灵活使用JavaScript,基本上我们可以实现我们所需要的大部分效果。
- 定制MOSS列表编辑页面
- SharePoint Designer定制MOSS/WSS表单页面
- SharePoint Designer定制MOSS/WSS表单页面
- MOSS 2010:列表编辑变得更加容易
- MOSS定制,开发方式
- MOSS 2010:通过SharePoint Designer定制列表项的条件格式
- MOSS 2010:如何为列表设计Infopath表单用于编辑和显示
- 禁止MOSS页面个性化
- Moss 中的错误页面
- moss自定义登陆页面
- MOSS修改createpage页面
- moss自定义登陆页面
- WSS页面定制系列(2)---定制单个列表的表单页面
- WSS页面定制系列(2)---定制单个列表的表单页面
- WSS页面定制系列(2)---定制单个列表的表单页面
- SharePoint Designer2010定制SharePoint2010中列表项添加页面
- moss列表 查看字段长度
- 定制搜索框——MOSS UI
- 程序员的爱情表白
- 在TListBox和TComboBox中绘图
- 水晶报表中显示动态图片
- 《Linux命令行和Shell脚本开发圣经》:内容速览
- 高效率创建安全的 Java 应用,第 2 部分
- 定制MOSS列表编辑页面
- reportViewer1报表打印
- [OpenSolaris][kernel]Solaris内核加载设备驱动过程
- const用法
- Delphi中ListBox控件的六种特效
- JS判断字符串是否含有中文
- 《Linux命令行和Shell脚本开发圣经》:关于本书
- 企业开放体系结构,第 1 部分:开放体系结构的体系结构原则
- c#treeview的使用