SharePoint 2013的查阅项功能

SharePoint 2013的查阅项功能,就是可以扩展其他列表字段为当前列表选项,但是选项太多的时候,会造成选择起来非常麻烦,所以,我们采取JS+Ajax的方式,改善一下这个展示,使操作更加方便。

展现效果

如下图,当我在Textbox里输入北京,会把北京开头的选项,加载到下拉选项中,如果什么都不输入,就是全部下拉选项,这样比较方便选项多的时候,进行筛选选择;

原理介绍

1、 使用JS隐藏原来的Select控件;

使用F12查看Select的Html代码,发现有Title是字段名,还有id属性,而option的value就是该item的id,所以,我们可以使用JS来操作这个select,如下图;

隐藏Select的JS脚本,就是获取所有的select控件对象,然后找到title相符合的,当然你也可以根据id来获取,id的格式应该是内部字段名称+列表GUID+字段类型标识,看你的习惯了,附JS脚本如下:

function HiddenField(strSelectTitle)
{
    var selectObj = document.getElementsByTagName("select");
    for(var i=0;i<selectObj.length;i++)
    {
        if(selectObj[i].title==strSelectTitle)
        {
            selectObj[i].style.display='none';
        }
    }
}
setTimeout("HiddenField('所在城市')",1)

2、 使用JS在原来Select位置下面,添加一个Text类型Input,输入文字;

这一步主要是在找到的select节点以后,使用parentNode找到父节点,然后在父节点的innerHTML里加入我们需要的Input,JS脚本附后:

if(selectObj[i].title==strSelectTitle)
{
    selectObj[i].style.display='none';
    var Par=selectObj[i].parentNode;
    Par.innerHTML=Par.innerHTML + "<table width='135' style='background-color:white' border='0' cellspacing='0' cellpadding='0'><tr><td><table width='100%' bordercolor='#666666' border='0' cellspacing='0' cellpadding='0' style='border-collapse:collapse;cursor:default' onclick='showHide()'><tr><td align='center'><input type='text' name='C_Select' id='C_Select' onpropertychange='vChange()'></td></tr></table></td></tr><tr><td><div id='oOption' onselectstart='return false'></div></td></tr></table>";
}

3、 添加下拉菜单;

以下主要就是你JS脚本,放在页面上就可以,没有什么特别需要说明的地方。当然,我们可以在相关事件上,添加我们需要的代码段。

特别:这些脚本是百度上查到的,但是他也是转载,没有原文链接,所以没有附后;

<!--隐现层的函数-->

<script type="text/javascript">
function showHide(obj){
    sh={block:"none",none:"block"}
    //层的display属性值在"block"和"none"间不断轮换,
    //达到轮换隐藏和显示的效果
    oOption.runtimeStyle.display=sh[oOption.currentStyle.display]
}
</script>

<!--鼠标移上id为oOption的对象时执行本段代码-->

<script event="onmouseover" for="oOption">
    obj=event.srcElement

    //判断onmouseover事件是否发生在单元格上
    if(obj.tagName=="TD"){

    //设置事件发生所在的单元格的背景颜色
    obj.style.backgroundColor="#dedede"

    //设置事件发生所在的单元格的字体颜色
    obj.style.color="#FFFFFF"
}
</script>

<!--鼠标从id为oOption的对象上移开时执行本段代码-->

<script event="onmouseout" for="oOption">
    obj=event.srcElement
    //判断onmouseout事件是否发生在单元格上
    if(obj.tagName=="TD"){
    //设置事件发生所在的单元格的背景颜色
    obj.style.backgroundColor="#FFFFFF"
    //设置事件发生所在的单元格的字体颜色
    obj.style.color="#000000"
}
</script>

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/web/sharepoint/

<!--id为oOption的对象被单击时执行本段代码-->

<script event="onclick" for="oOption">
    obj=event.srcElement
    //判断onmouseover事件是否发生在单元格上
    if(obj.tagName=="TD"){
        showHide()//隐藏层
        //设置id为oSelect的对象内的文本为被点击的单元格内的文本
        document.getElementById("C_Select").innerText=obj.innerText
        var selectObj=document.getElementsByTagName('SELECT');
        for(var i=0;i<selectObj.length;i++)
        {
            if(selectObj[i].title=="所在城市")
            {
                var objvalue=obj.id.substring(8,obj.id.length);
                selectObj[i].value=objvalue;
            }
        }
    }
</script>

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索颜色
, 事件
, 单元格点击事件
, obj
, 字段
, js获取背景颜色
, 隐藏select
, srcElement
, 单元
JS操作select
sharepoint查阅项、sharepoint功能介绍、sharepoint 搜索功能、sharepoint的功能、sharepoint 2016 功能,以便于您获取更多的相关知识。

时间: 2024-11-01 07:37:18

SharePoint 2013的查阅项功能的相关文章

SharePoint 2013 扩展查阅项功能

SharePoint 2013的查阅项功能,就是可以扩展其他列表字段为当前列表选项,但是选项太多的时候,会造成选择起来非常麻烦,所以,我们采取JS+Ajax的方式,改善一下这个展示,使操作更加方便. 展现效果 如下图,当我在Textbox里输入北京,会把北京开头的选项,加载到下拉选项中,如果什么都不输入,就是全部下拉选项,这样比较方便选项多的时候,进行筛选选择: 原理介绍 1. 使用JS隐藏原来的Select控件: 使用F12查看Select的Html代码,发现有Title是字段名,还有id属性

SharePoint 2013 使用查阅项实现联动下拉框

SharePoint列表使用中,经常会用到下拉框,而有些特殊的需求,会用到联动的下拉框,在SharePoint中默认没有这样的字段,所以如果实现,我们需要自己想办法. 这里,我们介绍如何使用JQuery+JavaScript客户端对象模型实现,下面让我简单介绍下实现的全过程. 1.创建基础列表CityList,保存的是城市名称,使用默认字段Title: 2.列表CityList的所有栏,我把Title字段的名称改为了City Name,如下图: 3.创建基础列表AreaList,用于保存所有区和

SharePoint 2013 入门教程

原文:SharePoint 2013 入门教程 以下文章是自己在学习SharePoint的过程中,不断积累和总结的博文,现在总结一个目录,分享给大家.这个博客也是自己从SharePoint入门,到一个SharePoint开发的成长记录,里面记录的都是成长的足迹.在学习的过程中,有过疑惑,有过放弃,有过懊恼,但是经过不断的积累和努力,还是收获颇丰.希望自己把学习过程中的点滴,分享给即将或者已经走入SharePoint的人们,给你们带来帮助. 当然,有些博客是参考其它人的总结,或者对于MSDN示例的

示范SharePoint Server 2013 Preview的社交功能

测试实验室指南 (TLG)<示范 SharePoint Server 2013 http://www.aliyun.com/zixun/aggregation/16897.html">Preview 的社交功能 (可能为英文网页)>说明如何开始使用基本组态 (可能为英文网页) 和三层式 (可能为英文网页) 测试实验室中的计算机,来设定和示范 SharePoint Server 2013 Preview 的社交功能. 这个 TLG 会带领您完整进行 SharePoint Serv

SharePoint 2013 &quot;通知我&quot;功能简介

功能简介 "通知我"主要是在列表或者文档库里面的项目,有添加/删除/修改等操作,发送邮件通知设置的用户的功能:可以针对列表或者文档库设置通知,也可以针对单一项目设置通知功能,是SharePoint的一个Out Of Box的功能. 使用必须首先在管理中心设置传出邮件,然后确保用户的Email属性里有邮件地址,最后配置通知即可.下面简单介绍下通知服务的配置. 一.管理中心配置邮件服务 1.打开管理中心System Settings,找到配置传出邮件设置,如下图: 2.配置邮件服务器地址.

SharePoint 2013 工作流设计之Designer 使用“可视化视图”

原文:SharePoint 2013 工作流设计之Designer 使用"可视化视图" SharePoint 2013增强了工作流功能,而Designer里面也添加了可视化设计视图,也就是类似Visio的设计视图(需要Visio 2013支持),下面我们简单介绍下,在可视化视图下,使用工作流. 1.创建列表工作流,选择"工作流测试列表",如下图: 2.填写工作流名称,选择平台类型,这里我们选择SharePoint 2013 工作流: 3.选择"可视化设计器

SharePoint 2013工作流设计:使用Designer的可视化视图

SharePoint 2013增强了工作流功能,而Designer里面也添加了可视化设计视图,也就是类似Visio的设计视图(需要Visio 2013支持),下面我们简单介绍下,在可视化视图下,使用工作流. 1.创建列表工作流,选择"工作流测试列表",如下图: 2.填写工作流名称,选择平台类型,这里我们选择SharePoint 2013 工作流: 3.选择"可视化设计器"视图,如下图: 特:需要安装Visio 2013才可以使用,否则会提示: 4.进入可视化设计器,

SharePoint 2013 Search功能简介

最近在政府部门介绍SharePoint 2013 新功能,我也准备了很多,比如SharePoint 2013的Search.以后有机会谈谈Office Web App,Workflow等. SharePoint 2013的搜索功能很强大,特别是在社交领域的搜索让我耳目一新(如发掘知识,发现人际关系等).如下所示是一个SharePoint 普通搜索,可以看到实现对Office的全文检索(当然还包含很多,比如PDF). 启用Search Service Application SharePoint

SharePoint 2013的版本功能对比

在SharePoint使用中,经常纠结于版本问题,SharePoint 2013主要有免费的Foundation和收费的标准版.企业版三个版本,他们之间的功能上是不一样的,找了一些资料才发现下面的这个表格,还是很清楚的描述了各个版本的区别,拿过来给大家看看.大家如果想看原版的,我附加链接在最后,点进去看即可,还可以下载PDF文件.