Compartir a través de


Shell.UI.Navigation.js

 

Se aplica a: Windows Azure Pack

Proporciona funcionalidad de navegación.

Widgets

Ninguno.

Enumeraciones

Ninguno.

Propiedades

Nombre

Tipo

Descripción

Shell.UI.Navigation.WellKnownPropertyNames.alwaysVisibile

Boolean

Determina la visibilidad.

Shell.UI.Navigation.WellKnownPropertyNames.count

Object

Recuento.

Shell.UI.Navigation.WellKnownPropertyNames.displayError

String

Error de visualización.

Shell.UI.Navigation.WellKnownPropertyNames.displayName

String

El nombre para mostrar.

Shell.UI.Navigation.WellKnownPropertyNames.displayWarning

String

Advertencia de visualización.

Shell.UI.Navigation.WellKnownPropertyNames.icon

Object

El URI del icono.

Shell.UI.Navigation.WellKnownPropertyNames.collection

Object

Elementos de navegación.

Shell.UI.Navigation.WellKnownPropertyNames.name

String

Nombre.

Shell.UI.Navigation.WellKnownPropertyNames.showSpinner

Object

El spinner de la presentación.

Shell.UI.Navigation.WellKnownPropertyNames.tooltip

Object

Información sobre herramientas

Métodos

Nombre

Descripción

Devuelve

Parámetros

Shell.UI.Navigation.calculateNavigationPath

Calcula la ruta de navegación. El valor devuelto es la ruta de navegación calculada.

String

Opciones: la ruta de navegación que se va a calcular. Options es un objeto con las siguientes propiedades

Extensión: la extensión.

Tipo: el tipo.

Nombre: el nombre.

Vista: la vista

dataContext: contexto de datos.

expandPath: True para expandir la ruta de acceso; de lo contrario, False.

Shell.UI.Navigation.cdmNavigateTo

Vaya mediante programación a un área nueva de la aplicación.

Nada

hashPath (String): área a la que navegar.

Shell.UI.Navigation.crackNavigationPath

Obtiene la ruta de navegación descifrada que es un objeto con los valores siguientes.

Hash: valor hash.

Extensión: la extensión.

Vista: la vista.

viewName: el nombre de la vista.

item: el elemento.

itemName: el nombre del elemento.

itemType: el tipo de elemento.

Object

Hash: hash usado para descifrar la ruta de navegación.

Shell.UI.Navigation.currentLocation

Obtiene la ubicación actual.

Object

El objeto representa la ubicación actual y tiene las siguientes propiedades:

extension: el nombre de la extensión.

view: la vista.

viewName: nombre de la vista.

item: el elemento.

itemName: nombre del elemento.

itemType: el tipo de elemento.

None

Shell.UI.Navigation.expandDefaultHashPath

Expande la ruta de acceso hash predeterminada para una extensión. Devuelve la ruta de acceso hash expandida.

String

Extensión: la extensión

hashPath: ruta de acceso hash.

Shell.UI.Navigation.getBasePath

Obtiene la ruta de acceso base.

String

None

Shell.UI.Navigation.getHashPathType

Toma una ruta hash (por ejemplo, de location.hash) y devuelve el componente "type" de que tiene si existe.

String

hashPath (String): una ruta hash de una dirección URL que está en formato de navegación.

Shell.UI.Navigation.getObservableExtensionBadge

Devuelve el distintivo de navegación de extensión.

String

Extensión: el nombre de la extensión.

Shell.UI.Navigation.initializeNav

Inicializa la navegación.

Nada

None

Shell.UI.Navigation.isNavigatedTo

Devuelve true si se navega por la extensión, la vista, el elemento y el tipo de elemento.

Boolean

extensionName: el nombre de la extensión.

viewName: el nombre de la vista.

itemName: nombre del elemento.

itemType: el tipo de elemento.

Shell.UI.Navigation.navigate

Navega al destino proporcionado.

Nada

Destino: destino al que se va a navegar.

Shell.UI.Navigation.removeConfirmNavigateAway

Quita el mensaje de confirmación de desplazamiento.

Nada

Ninguno.

Shell.UI.Navigation.selectExtension

Selecciona una extensión.

Nada

Extensión: extensión que se va a seleccionar.

Shell.UI.Navigation.setConfirmNavigateAway

Establece el mensaje de desplazamiento de confirmación.

Nada

Mensaje: Mensaje de confirmación de desplazamiento.

Ejemplos

Cómo especificar la ubicación a la que apunta el botón Atrás?

En la función de datos, devuelve un objeto que tiene un objeto backNavigationProperty. Esta propiedad indica dónde debe llevar el botón Atrás. Esta propiedad usa Shell.UI.Navigation.calculateNavigationPath() en esta propiedad para determinar el hash.

function dataFunction(...) {
// Code to acquire the data used to populate he list of the second level of navigation
// ...
    return {
        data: [...], //
        label: "label of the back button",
            backNavigation: {
                type: "the type id you want the back button to point to",
                view: "the view id you want the back button to point to",
                name: "the id of the item you want to point to"
            }
    };
}

Cómo definir varios "niveles" de navegación?

Considere el siguiente escenario: Desea crear una extensión que muestre una cuadrícula de elementos de tipo "A" (quizás un SQL Server). Al hacer clic en uno de ellos, debe ir a una lista de elementos de tipo "B", dentro de esa instancia de A (quizás SQL bases de datos). A su vez, la cliquing en una instancia de "B" de la cuadrícula debe llevarle a una cuadrícula de elementos de tipo "C" (quizás tablas de la base de datos). Esto se hace a través de navigationDependencies.

_types = [
    {
        name: "A",
        displayName: "A - SQL Server",
        dataFunction: function() {}, // data function here
        tabs: [{
            id: "AllAs",
            displayName: "SQL servers",
            template: "a template name",
            activated: function() {}, // tab activated function here
        }]
    },
    {
        name: "B",
        displayName: "B - SQL Database",
        navigationDependencies: {
            A: "AId"
        },
        dataFunction: function() {}, // data function here
        tabs: [{
            id: "AllBs",
            displayName: "SQL Databases",
            template: "a template name",
            activated: function() {}, // tab activated function here
        }]
    },
    {
        name: "C",
        displayName: "B - SQL Table",
        navigationDependencies: {
            B: "BId"
        },
        dataFunction: function() {}, // data function here
        tabs: [{
            id: "AllCs",
            displayName: "SQL Tables",
            template: "a template name",
            activated: function() {}, // tab activated function here
        }]
    }
];

Consulte también

Referencia de la biblioteca de shell de extensión de paquete de Azure Windows