Namespace icm.model.properties.controller.ControllerManager
Gestore controller delle proprietà utilizzato per richiamare i controller per gli oggetti modificabili.
Definito in < icm/model/properties/controller/ControllerManager.js>.
| Attributi costruttore | Nome e descrizione costruttore |
|---|---|
| Attributi del metodo | Nome metodo e descrizione |
|---|---|
| < statico> | icm.model.properties.controller.ControllerManager.bind(modificabile)
Ottiene un controller di raccolta proprietà collegato all'oggetto modificabile specificato.
|
| < statico> | icm.model.properties.controller.ControllerManager.getCaseIntegration()
Restituisce l'oggetto di integrazione controller utilizzato per collegare gli oggetti controller alle proprietà del caso.
|
| < statico> | icm.model.properties.controller.ControllerManager.getIntegration()
Restituisce un oggetto di integrazione pseudo controller utilizzato per collegare gli oggetti controller alle proprietà del caso, alle proprietà dell'attività e ai campi del flusso di lavoro.
|
| < statico> | icm.model.properties.controller.ControllerManager.getTaskIntegration()
Restituisce l'oggetto di integrazione controller utilizzato per collegare gli oggetti controller alle proprietà dell'attività.
|
| < statico> | icm.model.properties.controller.ControllerManager.getWorkflowIntegration()
Restituisce l'oggetto integrazione controller utilizzato per collegare gli oggetti controller ai campi del flusso di lavoro.
|
| < statico> | icm.model.properties.controller.ControllerManager,mergeConfiguration(configurazione)
Unisce una configurazione di integrazione personalizzata in tutti gli oggetti di integrazione supportati da ControllerManager per registrare tipi di dati e controller personalizzati.
|
| < statico> | icm.model.properties.controller.ControllerManager.unbind(modificabile)
Rilascia il binding del controller di raccolta proprietà per l'oggetto modificabile specificato.
|
Può esistere un solo controller di raccolta proprietà per ogni oggetto modificabile. Questo controller di raccolta proprietà è condiviso da tutti i chiamanti di questo metodo. Se il controller di raccolta delle proprietà associato all'oggetto modificabile non esiste ancora quando viene richiamato questo metodo, viene creato e collegato all'oggetto modificabile. Altrimenti, viene restituito il controller di raccolta proprietà esistente.
I controllori di raccolta delle proprietà ottenuti in questo modo devono essere rilasciati tramite il metodo unbind per evitare perdite di memoria e altri effetti collaterali.
- Parametri:
- modificabile
- L'oggetto modello modificabile.
- Restituisce:
- Un oggetto icm.model.properties.controller.PropertyCollectionController
Un'applicazione personalizzata potrebbe voler aumentare questa integrazione del controller in qualche modo per abilitare ulteriori funzioni nel livello del controller. Il seguente codice illustra come eseguire questa operazione.
var caseIntegration = ControllerManager.getCaseIntegration (); caseIntegration.mergeConfiguration (customCaseConfiguration);
Poiché le impostazioni di configurazione personalizzate vengono unite all'integrazione del caso del gestore controller, verranno applicate a tutti i controller di raccolta proprietà ottenuti in seguito.
Questo tipo di personalizzazione deve essere applicato solo durante la fase di inizializzazione dell'applicazione prima di qualsiasi chiamata al metodo ControllerManager.bind.
- Restituisce:
- L'oggetto di integrazione del controller del caso.
Nelle versioni precedenti, veniva utilizzato un singolo oggetto di integrazione controller per tutti i tipi di proprietà. Di solito, si richiama questo oggetto e si richiama il metodo mergeConfiguration. Tuttavia, gli oggetti di integrazione controller separati vengono ora utilizzati per ogni tipo di proprietà. Per mantenere la compatibilità retroattiva, questo metodo deve restituire un oggetto che supporta il metodo mergeConfiguration per tutti i tipi di proprietà.
- Obsoleto:
- Utilizzare invece il metodo ControllerManager#mergeConfiguration .
- Restituisce:
- L'oggetto di integrazione pseudo controller.
Un'applicazione personalizzata potrebbe voler aumentare questa integrazione del controller in qualche modo per abilitare ulteriori funzioni nel livello del controller. Il seguente codice illustra come eseguire questa operazione.
var taskIntegration = ControllerManager.getTaskIntegration (); taskIntegration.mergeConfiguration (customTaskConfiguration);
Poiché le impostazioni di configurazione personalizzate vengono unite nell'integrazione delle attività del gestore controller, verranno applicate a tutti i controller di raccolta proprietà ottenuti in seguito.
Questo tipo di personalizzazione deve essere applicato solo durante la fase di inizializzazione dell'applicazione prima di qualsiasi chiamata al metodo ControllerManager.bind.
- Restituisce:
- L'oggetto di integrazione del controller attività.
Un'applicazione personalizzata potrebbe voler aumentare questa integrazione del controller in qualche modo per abilitare ulteriori funzioni nel livello del controller. Il seguente codice illustra come eseguire questa operazione.
var workflowIntegration = ControllerManager.getWorkflowIntegration (); workflowIntegration.mergeConfiguration (customWorkflowConfiguration);
Poiché le impostazioni di configurazione personalizzate vengono unite nell'integrazione del flusso di lavoro del gestore controller, verranno applicate a tutti i controller di raccolta proprietà ottenuti successivamente.
Questo tipo di personalizzazione deve essere applicato solo durante la fase di inizializzazione dell'applicazione prima di qualsiasi chiamata al metodo ControllerManager.bind.
- Restituisce:
- L'oggetto di integrazione del controller del workflow.
- Parametri:
- configurazione
- La configurazione dell'integrazione.
I controller di raccolta proprietà devono essere rilasciati tramite questo metodo per evitare perdite di memoria e altri effetti collaterali.
- Parametri:
- modificabile
- L'oggetto modello modificabile o l'oggetto icm.model.properties.controller.PropertyCollectionController ad esso collegato.