(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 |
---|---|
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. |