Composant InitController côté client
Le contrôleur côté client fournit la logique permettant de traiter la sortie d'un serveur.
Sur un client, chaque contrôleur étend la classe ScreenController qui fournit une logique pour appeler InitController pour un écran spécifique sur un serveur. La classe ScreenController initialise l'écran et définit le modèle de données renvoyé par le serveur. Pour setModel, un mappage doit être fourni dans chaque objet mashupRef dans InitController. L'entrée du client dans toutes les applications composites sous Initcontroller est un objet d'entrée d'éditeur qui est transmis au client. Cette entrée est disponible en tant que paramètre de demande scControllerInput sur le serveur.
Un exemple de InitController côté client se présente comme suit:
scDefine(["scbase/loader!dojo/_base/declare", "scbase/loader!dojo/_base/kernel", "scbase/loader!dojo/text",
"scbase/loader!sc/plat/dojo/controller/ScreenController",
"scbase/loader!wsc/shipment/customerpickup/CustomerIdentification"],
function(
_dojodeclare, _dojokernel, _dojotext, _scScreenController, _wscCustomerIdentification) {
return _dojodeclare("wsc.shipment.customerpickup.CustomerIdentificationInitController", [_scScreenController], {
screenId: 'wsc.shipment.customerpickup.CustomerIdentification',
childControllers: [{
screenId: 'wsc.shipment.customerpickup.PickupOrderDetails',
controllerId: 'wsc.shipment.customerpickup.PickupOrderDetailsInitController'
}],
mashupRefs: [{
cached: 'PAGE',
sourceNamespace: 'common_getCustomerVerficationMethodList_output',
mashupRefId: 'getCustomerVerficationMethodList',
sequence: '',
mashupId: 'common_getCustomerVerficationMethodList',
callSequence: '',
sourceBindingOptions: ''
}, {
sourceNamespace: 'getCustomerPickupOrder_Source',
mashupRefId: 'getCustomerPickSortedShipmentDetails',
sequence: '',
mashupId: 'customerpickup_getSortedShipmentDetails',
callSequence: '',
sourceBindingOptions: ''
}]
});
});