TXFAEventBinding
Unit: HPDFXFAEventScript
Declaration
TXFAEventBinding= record
Name, ClassName: AnsiString;
ParentIndex: Integer;
Value, Presence, Access: AnsiString;
InstanceCount, InstanceGroup: Integer;
MinInstances, MaxInstances: Integer;
DefaultValue, DefaultPresence, DefaultAccess: AnsiString;
Repeated: Boolean;
Identity, ScriptSource, Locale, EventActivity: AnsiString;
Domain: TXFAEventBindingDomain;
DataIdentity: AnsiString;
DataBindingEnabled: Boolean;
Attributes, DefaultAttributes: TXFAEventAttributes;
PropertyPath: AnsiString;
PropertyOwnerIndex: Integer;
XML, DefaultXML: AnsiString;
DataBindingRef, DataContextIdentity: AnsiString;
DataBindingExplicit: Boolean;
end;
Behavior
Opisuje jeden wirtualny węzeł hosta zdarzeń; każde rzeczywiste powtarzalne wystąpienie subformy dostaje odrębne powiązanie i dzieci
ParentIndex wybiera swoje powiązanie rodzicielskie albo -1 dla korzenia; Value, Presence i Access opisują bieżący stan wystąpienia
InstanceGroup identyfikuje powiązania zarządzane przez ten sam menedżer instancji, podczas gdy InstanceCount i limity wystąpień opisują granice menedżera
Defaulty szablonu inicjalizują nowe instancje; Repeated identyfikuje węzły z deklaracją occur
TXFAWidgetRuntime buduje te rekordy z szablonu i bieżącego kontekstu datasets przed wykonaniem silnika
Identity to stabilna tożsamość hosta dla tego wystąpienia; ScriptSource zawiera JavaScript dla obiektu skryptowego zadeklarowanego wewnątrz variables
Pusta Identity używa unikalnej tożsamości indeksu powiązania; dostarczaj stabilne jawne tożsamości, gdy kolejność powiązań może się zmieniać, żeby zachowane referencje nadal adresowały to samo wystąpienie
Locale niesie opcjonalny atrybut locale węzła jako tekst UTF-8; wykonujący węzeł dziedziczy najbliższą niepustą wartość przodka, a pusty łańcuch wybiera locale użytkownika
EventActivity dostarcza xfa.event.name dla wykonującego powiązania; TXFAWidgetRuntime ustawia aktywności zdarzeń i nazwy kontekstu calculate albo validate, podczas gdy puste powiązania niższopoziomowe używają event
Domain rozróżnia węzły formularza od natywnych węzłów datasets, dataGroup i dataValue; jego default xebdForm zachowuje istniejących wywołujących
DataIdentity referencjonuje stabilną tożsamość innego powiązania, by połączyć pole formularza albo subformę z jego węzłem danych; odczyty wartości pól i danych dzielą potem jedną żywą wartość
DataBindingEnabled pozwala na niejawne tworzenie węzła danych, gdy powtarzalny prototyp formularza nie ma istniejącego powiązania danych; pola runtime z bind match=none zostawiają False i nie odsłaniają syntetycznego węzła danych
Data-domain InstanceGroup zapisuje powtarzalne wystąpienie rodzeństwa o tej samej nazwie dla publikacji natywnych wirtualnych celów; powiązania danych nie odsłaniają menedżerów instancji formularza
Attributes zawiera efektywne bieżące atrybuty właściwości; DefaultAttributes zawiera atrybuty szablonu używane dla nowo sklonowanego węzła właściwości
Domena-property Name zachowuje rzeczywisty atrybut name, zwykle pusty; jego ClassName dostarcza komponent SOM, a jego indeksy rodziców zachowują hierarchię właściwości i lokalne wystąpienia rodzeństwa
PropertyPath i PropertyOwnerIndex identyfikują właściwość wyłącznie formularza nieobecną w szablonie; ścieżka używa komponentów wystąpień klas, a indeks właściciela wybiera natywne wystąpienie formularza w tej samej tablicy powiązań
Powiązania wyłącznie formularza runtime odsłaniają bieżące natywne atrybuty, podczas gdy ich DefaultAttributes używają defaultów schematu, więc klonowanie powtarzalnego prototypu tworzy defaultowe wartości właściwości, a nie dziedziczy nadpisanie innego wystąpienia
Zostawiaj PropertyPath puste dla istniejących powiązań zadeklarowanych właściwości; skojarzony indeks właściciela jest wtedy nieużywany
Dla exData, XML to bieżący zserializowany element UTF-8, a DefaultXML dostarcza zawartość szablonu dla nowego powtarzalnego wystąpienia
Powiązanie exData z pustym XML startuje od pustego natywnego elementu exData; wyłącznie formularzowe DefaultXML pozostaje puste, więc nowe wystąpienie nie dziedziczy zaimportowanej obcej zawartości innego wystąpienia
Ciągi wejścia XML uczestniczą w budżecie bajtów kontekstu zdarzenia; saveXML i loadXML używają walidowanego natywnego replay odpowiedzi i publikują przez xeakLoadXML
Domena-data XML niesie ograniczone płytkie natywne metadane XML runtime: nazwę elementu, przestrzeń nazw, wartość, atrybuty, deklaracje przestrzeni nazw, uporządkowaną zawartość nietekstową i pozycje potomków; DefaultXML jest nieużywane dla węzłów danych
Metadane zawierają jeden węzeł i jego bezpośrednich potomków tekstowych, komentarzy i instrukcji przetwarzania, unikając zduplikowanego poddrzewa potomków dla każdego powiązania danych
DataBindingRef to przytrimowany selektor dataRef; DataBindingExplicit rozróżnia jawne puste dataRef od niejawnego powiązania nazwy pola
DataContextIdentity identyfikuje rzeczywisty natywny scope danych pola niezależnie od DataIdentity, która identyfikuje jego wybrany liść
Te pola pozwalają importom XML ponownie ewaluować powiązania względem świeżego Data DOM natychmiast, łącznie z nowo dostępnymi celami i wyborami potomków, dzikich kart, klas i indeksów
Normalne aplikacje używają TXFAWidgetRuntime do budowania natywnych powiązań; niższopoziomowi wywołujący mogą pominąć metadane XML dla węzłów danych wyłącznie skalarnych i zostawić nowe pola powiązań na wartościach domyślnych
Related APIs
Interactive Dynamic XFA Widget Runtime, FormCalc Functions i XFA Packet DOM