Komponentforekomsten opprettes av objektet Komponentfabrikk.
Komponentfabrikk-forekomstens oppføring i komponentregistreringsfilen er initData.componentFactory
. Dette er en henvisning til en JavaScript-fil som RequireJS bruker til å laste komponentfabrikken. Den må returnere et JavaScript-objekt som implementerer componentFactory
-grensesnittet
Objektet Komponentfabrikk må implementere API-et customComponentFactory.createComponent(args)
, som oppretter hver forekomst av komponenten.
args
inneholder disse innstillingene:
SitesSDK
: SDK-en for Oracle Content Management-områdene.
id
: Den unike ID-en (GUID-en
) for komponenten som er lagt til på siden.
viewMode
: Den gjeldende modusen som siden gjengir. Når en side redigeres, er den Edit. Når en side forhåndsvises, er den Navigate. Under kjøring, som er når området publiseres, er verdien udefinert. Du kan angi ulike implementeringer basert på hvilken funksjonalitet som skal vises for hver modus. For eksempel bør ikke koblinger være aktive når siden kjører i redigeringsmodus.
Merknad:
Det er ikke et krav å bruke JQuery eller Knockout til komponenten, men hvis du vil utnytte Oracle Content Management-funksjoner som nøstede komponenter, må du bruke versjonen av Knockout som er levert av Oracle Content Management. Denne versjonen av Knockout har utvidet registrering og behandlere, som ellers ikke ville være tilgjengelig for deg.For selve komponenten sendes SDK-et inn når det opprettes en forekomst av komponenten, slik at komponenten kan kommunisere med sidens livssyklus. Funksjonene for sidens livssyklus må implementeres av komponenten, og de anropes av Oracle Content Management når komponenten skal gjengis på siden.
Obligatoriske og valgfrie API-er angis for å implementere en komponent.
Obligatoriske API-er
customComponent.render(container)
ber komponenten sette seg selv inn i det angitte DOM-beholderelementet.
container
: DOM-beholderelementet for egendefinert komponent-HTML.
Valgfrie API-er
customComponent.dispose()
anropes når komponenten fjernes fra siden. Gir komponenten en mulighet til å fjerne ressurser som ikke lenger er nødvendige.