Document toolboxDocument toolbox

(sv) Prenumerera på händelser


Introduktion 

Det är ganska säkert och enkelt att prenumerera på allmänna applikationshändelser via PageBus. 

prenumerera på applikationshändelser enligt följande:

HD.PageBus.subscribe('*.*.entity.select', this.onEntitySelect, this);

kodexempel för test:

var myHandler = function(subject, data) { console.log(data) }; HD.PageBus.subscribe('*.*.user.spot.select', this.myHandler, this);

En rads entitet kommer att returneras. Det enklaste sättet att få det aktuella valda objektet är att använda sig av den inbyggda högnivå API.  

anrop: HD.EmbededApi.getSelectedObjects();

Annars måste radens ID-numret ses upp mot länkarna i links store. Links store presenterar ett internt objekt-ID med information om standardlänk.

Data kan senare konverteras till en extern ID. 

Händelser

Objekt entitet

*.*.entity.select
*.*.entity.update
*.*.entity.create

Vektor entitet / polygoner

*.*.user.spot.select



HD.PageBus.subscribe('*.*.user.spot.select', function(event, data) { console.log(data); });



Om det finns data att returnera visas information om såväl vektors entitet som ett standardlänkat objekt till den punkten.
För mer information finns ett docSvgView-objekt för vidare interaktion.

Object {entityId: "ENT-1976", entity: g#ENT-1976, docSvgView: constructor, targetObject: Object} -> docSvgView:constructor -> entity:g#ENT-1976 -> entityId:"ENT-1976" -> targetObject:Object -> classId:"108" -> isDefault:false -> objectId:"5194"



Nyckelhändelser 

Grundläggande support för nyckelhändelser har lagts till:

  • ui.docview.key.Delete

  • ui.docview.key.Enter

  • ui.docview.key.Escape

  • ui.docview.key

Ett specifik nyckelprenumeration ska användas  för alla nycklar, prenumerera på en generisk "nyckel" händelse.

I hanterarfunktion (handler fuction)
function(subject, data)

data objektet ska innehålla :

  • SvgView

  • event

Anrop HD.EmbededApi.getSelectedObjects(); för att få objektval efter händelsen. 

Händelse-viewern 

  • ui.docview.document.load




Användning av PageBus händelser 

Funktion

Kommentar

Funktion

Kommentar

PageBus.publish

Publicera ett meddelande om ett ämne. Om det finns en händelsecache för det här ämnet sparas även en kopia av meddelandet i händelse cachen.

PageBus.subscribe

Prenumerera på ett ämne. Med vissa parametrar skapas en cache för det angivna ämnet också.

PageBus.unsubscribe

Avbryt en prenumeration som har skapats genom prenumerera subscribe().

PageBus.query

Ej tillgänglig



Frågar cacheminnet för händelser som matchar det angivna ämnet.

PageBus.store



Ej tillgänglig



Publicera för uppdatering om det finns en cache för det angivna ämnet . Annars kasta ett undantag så att anropen håller koll på att ämnet inte är cache-aktiverat.