博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Sharepoint学习笔记—Ribbon系列-- 1. Ribbon的架构
阅读量:6948 次
发布时间:2019-06-27

本文共 1318 字,大约阅读时间需要 4 分钟。

 Ribbon是从Sharepoint2010开始引入的新特性,它使得Sharepoint2010的操作界面与Office2010的风格保持了一致,增强了用户的操作体验,使得Sharepoint2010的显示风格更加生动紧凑。这里让我们来看看关于Sharepoint Ribbon的架构方面的知识。

 首先看看Sharepoint Ribbon的大致结构

 

 从上面结构可以看出,选项卡Tab处于Ribbon的顶层,一个Ribbon可以有一个或多个Tab,每个Tab包含有一个或多个组(Group),每个Group又包含有一个或多个控件(Control). 在Sharepoint中,Ribbon是以XML文件的方式进行定义的。我们可以在目录 

%SystemDrive%\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\GLOBAL\XML\CMDUI.xml

下找到系统自定义的Ribbon文档(CMDUI.XML)。此文档的结构如下

<
CommandUI 
xmlns
="http://schemas.microsoft.com/sharepoint/"
>
  
<
Ribbon 
Id
=""
>
    
<
Tabs 
Id
="Ribbon.Tabs"
>
      
<
Tab
>
        
<
Scaling
></
Scaling
>
        
<
Groups
>
          
<
Group
>
            
<
Controls
></
Controls
>
          
</
Group
>
        
</
Groups
>
      
</
Tab
>
    
</
Tabs
>
    
<
ContextualTabs 
Id
="Ribbon.ContextualTabs"
>
      
<
ContextualGroup
>
        
<
Tab
></
Tab
>
      
</
ContextualGroup
>
    
</
ContextualTabs
>
  
</
Ribbon
>
  
<
Templates
>
    
<
RibbonTemplates 
Id
="Ribbon.Templates"
>
      
<
GroupTemplate
></
GroupTemplate
>
    
</
RibbonTemplates
>
  
</
Templates
>
</
CommandUI
>

 对于Ribbon定义文档中的对应元素,有如下说明

  

  

 在用户创建Ribbon自定义项时,CustomAction元素的Location属性默认有以下设置,此Location 属性告知 CustomAction 在何处应用自定义项 

                   值

                       说明

CommandUI.Ribbon

对于指定的 RegistrationId,自定义项出现在任何地方。

CommandUI.Ribbon.ListView

当存在列表视图 Web 部件时出现自定义项。

CommandUI.Ribbon.EditForm

自定义项出现在编辑表单上。

CommandUI.Ribbon.NewForm

自定义项出现在新建表单上。

CommandUI.Ribbon.DisplayForm

自定义项出现在显示表单上。

 

 

转载地址:http://bshnl.baihongyu.com/

你可能感兴趣的文章
poj 3436 (最大流)
查看>>
代理服务器
查看>>
Sql UNION 合并多个结果集并排序
查看>>
settimeout 传递带有参数的函数
查看>>
Windows下查看JDK是否安装以及安装路径
查看>>
java中变量运算细节 (2)
查看>>
mysql distinct
查看>>
POJ1062:昂贵的聘礼(枚举+迪杰斯特拉)
查看>>
Android ANR发生原因总结
查看>>
编程算法 - 求1+2+...+n(函数指针) 代码(C++)
查看>>
WorldWind源码剖析系列:插件列表视图类PluginListView和插件列表视图项类PluginListItem...
查看>>
JS系列——Linq to js使用小结
查看>>
畅通工程,继续畅通工程,畅通工程再续,多种解法
查看>>
Swift String length property
查看>>
interlliJ idea 不识别文件类型的解决方式
查看>>
Atitit.数据库表的物理存储结构原理与架构设计与实践
查看>>
在Visual Studio Code中配置GO开发环境
查看>>
可以输入也可以下拉选择的select
查看>>
Windows消息传递机制具体解释
查看>>
结合MongoDB开发LBS应用(转)
查看>>