Dela via


Shell.UI.Navigation.js

 

Gäller för: Windows Azure Pack

Tillhandahåller navigeringsfunktioner.

Widgets

Inga.

Uppräkningar

Inga.

Egenskaper

Namn

Typ

Beskrivning

Shell.UI.Navigation.WellKnownPropertyNames.alwaysVisibile

Boolesk

Avgör synlighet.

Shell.UI.Navigation.WellKnownPropertyNames.count

Objekt

Antalet.

Shell.UI.Navigation.WellKnownPropertyNames.displayError

Sträng

Visningsfelet.

Shell.UI.Navigation.WellKnownPropertyNames.displayName

Sträng

Visningsnamnet.

Shell.UI.Navigation.WellKnownPropertyNames.displayWarning

Sträng

Visningsvarningen.

Shell.UI.Navigation.WellKnownPropertyNames.icon

Objekt

Ikonens URI.

Shell.UI.Navigation.WellKnownPropertyNames.collection

Objekt

Navigeringsobjekten.

Shell.UI.Navigation.WellKnownPropertyNames.name

Sträng

Namnet.

Shell.UI.Navigation.WellKnownPropertyNames.showSpinner

Objekt

Showspinnern.

Shell.UI.Navigation.WellKnownPropertyNames.tooltip

Objekt

Verktygstipset

Metoder

Name

Beskrivning

Returer

Parametrar

Shell.UI.Navigation.calculateNavigationPath

Beräknar navigeringssökvägen. Returvärde är den beräknade navigeringssökvägen.

Sträng

Alternativ: navigeringssökvägen som ska beräknas. Alternativ är ett objekt med följande egenskaper

Tillägg: Tillägget.

Typ: Typ.

Namn: Namnet.

Vy: Vyn

dataContext: Datakontexten.

expandPath: Sant för att expandera sökvägen, annars Falskt.

Shell.UI.Navigation.cdmNavigateTo

Navigera programmatiskt till ett nytt område i programmet

Ingenting

hashPath (Sträng): Område att navigera till.

Shell.UI.Navigation.crackNavigationPath

Hämtar den spruckna navigeringssökvägen som är ett objekt med följande värden.

Hash: Hash-värdet.

Tillägg: Tillägget.

Vy: Vyn.

viewName: vynamnet.

item: Objektet.

itemName: objektnamnet.

itemType: Objekttypen.

Objekt

Hash: Hashen som används för att knäcka navigeringsvägen.

Shell.UI.Navigation.currentLocation

Hämtar den aktuella platsen

Objekt

Objektet representerar den aktuella platsen och har följande egenskaper:

extension: Tilläggets namn.

view: Vyn.

viewName: Vynamnet.

item: Objektet.

itemName: Objektets namn.

itemType: Objekttypen.

Ingen

Shell.UI.Navigation.expandDefaultHashPath

Expanderar standardsökvägen för hash för ett tillägg. Returnerar den expanderade hash-sökvägen.

Sträng

Tillägg: tillägget

hashPath: Hash-sökvägen.

Shell.UI.Navigation.getBasePath

Hämtar bassökvägen.

Sträng

Ingen

Shell.UI.Navigation.getHashPathType

Tar en hashpath (t.ex. från location.hash) och returnerar komponenten "typ" för som har om den finns.

Sträng

hashPath (Sträng): En hashpath från en URL som är i navigeringsformat.

Shell.UI.Navigation.getObservableExtensionBadge

Returnerar tilläggets navigeringsmärke.

Sträng

Tillägg: Tilläggsnamnet.

Shell.UI.Navigation.initializeNav

Initierar navigering.

Ingenting

Ingen

Shell.UI.Navigation.isNavigatedTo

Returnerar sant om filnamnstillägget, vyn, objektet och objekttypen navigeras.

Boolesk

extensionName: Tilläggsnamnet.

viewName: vynamnet.

itemName: Objektnamnet.

itemType: Objekttypen.

Shell.UI.Navigation.navigate

Navigerar till det angivna målet.

Ingenting

Mål: Målet att navigera till.

Shell.UI.Navigation.removeConfirmNavigateAway

Tar bort meddelandet bekräfta navigera bort.

Ingenting

Inga.

Shell.UI.Navigation.selectExtension

Väljer ett tillägg.

Ingenting

Tillägg: Det tillägg som ska väljas.

Shell.UI.Navigation.setConfirmNavigateAway

Anger meddelandet bekräfta navigera bort.

Ingenting

Meddelande: Bekräfta navigeringsmeddelandet.

Exempel

Hur gör jag för att ange den plats där bakåtknappen pekar på?

Från datafunktionen returnerar du ett objekt som har en backNavigationProperty. Den här egenskapen anger vart bakåtknappen ska ta dig. Den här egenskapen använder Shell.UI.Navigation.calculateNavigationPath() för den här egenskapen för att fastställa hashen.

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"
            }
    };
}

Hur gör jag för att definiera flera "nivåer" av navigering?

Föreställ dig följande scenario. Du vill skapa ett tillägg som visar ett rutnät med objekt av typen "A" (kanske en SQL Server). Om du klickar på någon av dessa visas en lista med objekt av typen "B" i den instansen av A (kanske SQL databaser). I sin tur bör cliquing på en instans av "B" i rutnätet ta dig till ett rutnät med objekt av typen "C" (kanske tabeller i databasen). Detta görs via 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
        }]
    }
];

Se även

biblioteksreferens för Windows Azure Pack-tilläggsgränssnitt