Pakiet | mx.managers |
Klasa | public class HistoryManager |
Dziedziczenie | HistoryManager Object |
Wersja języka: | ActionScript 3.0 |
Wersja produktu: | Flex 3 |
Wersje środowiska wykonawczego: | Flash Player 9, AIR 1.1 |
In general, you should use the BrowserManager class and deep linking for maintaining state in an application and manipulating URLs and browser history, but the HistoryManager class can be useful under some circumstances, such as if you are maintaining a legacy Flex application. You cannot use the HistoryManager and the BrowserManager classes in the same Flex application, even though they use the same set of supporting files.
History management is enabled by default for the Accordion and TabNavigator containers. This means that if the user selects one of the panes in an Accordion control, that user can return to the previous pane by using the browser's Back button or back navigation command. History management is disabled by default for the ViewStack navigator container.
You can disable history management by setting the navigator container's
historyManagementEnabled
property to false
.
You can also enable history management for other objects
in an application by registering the objects with the HistoryManager. To register a component
with the HistoryManager class, you call the HistoryManager class's register()
method with a reference to a component instance that implements the IHistoryManagerClient interface.
In the following example, the Application component (this
) is registered with
the HistoryManager class when the Application is initialized:
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" implements="mx.managers.IHistoryManagerClient" initialize="mx.managers.HistoryManager.register(this);">You must also implement the
saveState()
and loadState()
methods of the
IHistoryManagerClient interface to complete the registration of the component. Components that extend
UIComponent automatically inherit the loadState()
method.
All methods and properties of the HistoryManager are static, so you do not need to create an instance of it.
Powiązane elementy interfejsu API
Metoda | Zdefiniowane przez | ||
---|---|---|---|
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość. | Object | ||
[statyczny]
DEPRECATED - Initializes the HistoryManager. | HistoryManager | ||
Wskazuje, czy instancja klasy Object należy do łańcucha prototypów obiektu określonego jako parametr. | Object | ||
Wskazuje, czy określona właściwość istnieje i jest przeliczalna. | Object | ||
[statyczny]
Registers an object with the HistoryManager. | HistoryManager | ||
[statyczny]
Saves the application's current state so it can be restored later. | HistoryManager | ||
Ustawia dostępność właściwości dynamicznej używanej w pętlach. | Object | ||
Zwraca ciąg reprezentujący obiekt — sformatowany zgodnie z konwencjami właściwymi dla ustawień regionalnych. | Object | ||
Zwraca ciąg reprezentujący określony obiekt. | Object | ||
[statyczny]
Unregisters an object with the HistoryManager. | HistoryManager | ||
Zwraca pierwotną wartość dla określonego obiektu. | Object |
initialize | () | metoda |
public static function initialize(sm:ISystemManager):void
Wersja języka: | ActionScript 3.0 |
Wersja produktu: | Flex 3 |
Wersje środowiska wykonawczego: | Flash Player 9, AIR 1.1 |
DEPRECATED - Initializes the HistoryManager. In general, this does not need to be called
because any time you add a component with historyManagementEnabled
, Flex
calls this method. However, the HistoryManager will not work correctly if it is
not initialized from the top-level application. So, if your application does
not have any HistoryManager enabled components in it and loads other sub-applications
That do, you must call the HistoryManager.initialize()
method in the
main application, usually from an initialize
event handler on the application.
Parametry
sm:ISystemManager — SystemManager for this application.
|
register | () | metoda |
public static function register(obj:IHistoryManagerClient):void
Wersja języka: | ActionScript 3.0 |
Wersja produktu: | Flex 3 |
Wersje środowiska wykonawczego: | Flash Player 9, AIR 1.1 |
Registers an object with the HistoryManager. The object must implement the IHistoryManagerClient interface.
Parametry
obj:IHistoryManagerClient — Object to register.
|
Powiązane elementy interfejsu API
save | () | metoda |
public static function save():void
Wersja języka: | ActionScript 3.0 |
Wersja produktu: | Flex 3 |
Wersje środowiska wykonawczego: | Flash Player 9, AIR 1.1 |
Saves the application's current state so it can be restored later.
This method is automatically called by navigator containers
whenever their navigation state changes.
If you registered an interface with the HistoryManager,
you are responsible for calling the save()
method
when the application state changes.
unregister | () | metoda |
public static function unregister(obj:IHistoryManagerClient):void
Wersja języka: | ActionScript 3.0 |
Wersja produktu: | Flex 3 |
Wersje środowiska wykonawczego: | Flash Player 9, AIR 1.1 |
Unregisters an object with the HistoryManager.
Parametry
obj:IHistoryManagerClient — Object to unregister.
|
Tue Jun 12 2018, 12:06 PM Z