Arquitectura de la cinta de Server
Última modificación: jueves, 04 de marzo de 2010
Hace referencia a: SharePoint Foundation 2010
En este artículo
Objetos básicos en la cinta de Server
Comunicación con la cinta de Server
Controles de la cinta de Server
La Cinta de Server de Microsoft SharePoint Foundation 2010 crea una interfaz de usuario uniforme para trabajar con objetos de SharePoint. Puede ampliar la cinta de opciones de forma declarativa usando XML de la Cinta de Server y ECMAScript (JavaScript, JScript) simple, o bien puede usar XML de la cinta de opciones y un componente de página para escenarios más avanzados.
Objetos básicos en la cinta de Server
Los elementos de primer nivel de la cinta son fichas. Las fichas aparecen a lo largo de la parte superior de la página en un sitio de SharePoint. Cada ficha organiza un conjunto de grupos. Estos grupos contienen conjuntos de controles. Cada grupo puede contener varios controles y tiene una etiqueta para identificar cada grupo. Los controles dentro del grupo incluyen botones, menús desplegables, casillas, cuadros combinados, botones de expansión y galerías. Cada uno de estos controles está vinculado con un comando exclusivo.
La Cinta de Server se define mediante XML de Cinta de Server en un manifiesto de característica o en una acción personalizada del usuario. El XML usado para la cinta define cada ficha, grupo y control. El elemento Tab contiene un elemento Groups. Cada elemento Groups tiene varios elementos Group. Dentro del elemento Group hay un solo elemento Controls que contiene varios tipos de controles. Los tipos de controles disponibles se enumeran en la sección Controles de la cinta de Server. Para ver una explicación detallada sobre el XML de cinta, vea XML de la cinta de Server.
Comunicación con la cinta de Server
La cinta usa varios objetos para interactuar con el resto de la página. Debe saber qué controles están habilitados, el estado de los controles y cuándo actualizarlos. El Cinta de Server se comunica usando los objetos CommandDispatcher, PageManager y PageComponent, entre otros. Cada uno de estos objetos cumple un papel importante en la interacción con la cinta.
El PageManager inicializa todos los controles y registra los objetos PageComponent para la cinta. Una instancia del PageManager reside en la página.
El CommandDispatcher controla todos los objetos PageComponent y los comandos que puede controlar. Cuando se recibe un comando en la página, el CommandDispatcher lo recibe y lo pasa al PageComponent correcto.
Se crea un PageComponent en ECMAScript (JavaScript, JScript) y controla los comandos que pasa el CommandDispatcher. Después de agregar el PageComponent a la página, se usa JavaScript para crear una instancia del PageComponent y registrarlo en el PageManager. A continuación, el PageComponent puede responder a los comandos que se definieron en el XML de la cinta.
Controles de la cinta de Server
El Cinta de Server contiene varios tipos de controles. Éstos pueden incluir controles simples, como casillas de verificación, botones y cuadros combinados. Los controles también puede ser más avanzados, como un botón de expansión o un delimitador desplegable. Los siguientes controles están disponibles en la cinta.
Tipo de control |
Descripción |
---|---|
Botón simple usado para realizar una acción. |
|
Casilla de verificación usada para seleccionar una opción. |
|
Cuadrícula usada para seleccionar un color o estilo. |
|
Lista usada para seleccionar un valor haciendo clic o escribiendo. |
|
Lista usada para seleccionar un valor haciendo clic. |
|
Botón con una flecha abajo usado para abrir un menú. |
|
Cuadrícula de 10 por 10 usada para especificar las dimensiones de una tabla. |
|
Línea de texto usada para proporcionar información. |
|
Contenedor usado para mostrar menús desplegables. |
|
Sección usada para dividir un menú. Una sección de menú puede tener un título y contener controles. |
|
Botón usado para ejecutar una acción de menú usada recientemente. Este control usa la última acción elegida de su submenú como acción del botón. |
|
Control usado para insertar un valor escribiendo o usando las teclas de dirección para recorrer los valores. |
|
Control usado como botón y como menú. |
|
Control usado para escribir texto. |
|
Botón usado para alternar entre estado encendido y apagado. |