TXFAWidgetRuntimeOptions
Unit: HPDFXFARuntime
Declaration
TXFAWidgetRuntimeOptions= record
MaxWidgets, MaxValueChars, MaxCalculationPasses, MaxReflowPasses, MaxLayoutOperations: Integer;
ScriptOptions: TXFAFormScriptOptions;
HostTransport: TXFAHostTransport;
OnHostTransactionCompleted: TXFAHostTransactionCompleted;
HostTransportLimits: TXFAHostTransportLimits;
HostModel: TXFAHostModelState;
MeasureText: TXFAMeasureTextFunc;
ResolveInstanceProperty: TXFAResolveInstanceProperty;
ResolveInstanceScope: TXFAResolveInstanceScope;
ResolveWidgetIdentity: TXFAResolveWidgetIdentity;
ResolutionStarted: TXFAResolutionStarted;
ValidateDocument: TXFAUpdateDocumentAction;
MonotonicMilliseconds: TXFAMonotonicMillisecondsFunc;
class function Default: TXFAWidgetRuntimeOptions; static;
end;
Behavior
Rufen Sie Default auf, bevor Sie den Record konfigurieren; er initialisiert Widget-, Calculate-, Reflow-, Layout-, Skript- und Host-Transport-Limits mit nil als optionalen Callbacks
ScriptOptions.EnableJavaScript schaltet allgemeine QuickJS-Events und Skriptobjekte frei; HostTransport und OnHostTransactionCompleted liefern explizite Application-Effekte und Transaktionsausgangs-Koordination
Instance- und Widget-Auflösungs-Callbacks unterstützen unabhängige Präsentationsprofile; MonotonicMilliseconds kann eine Application-Uhr für Zeitbudgets liefern
HostModel startet von TXFAHostModelState.Default; liefern Sie Application-Metadaten, Titel und Calculate/Validate-Flags vor der Konstruktion, während Runtime-Layout und -Interaktion echte Seiten und Fokus bestimmen
Bestehende implizite Datenbindungen nutzen Live-Lookup nativer Daten, unabhängig begrenzt durch MaxLayoutOperations, mit Transaktions-Deadline-Prüfungen bei größeren Scans; sie verbrauchen ScriptOptions.Limits.MaxOperations nicht als wiederholtes SOM-Parsing
Explizite Bind-Selektoren, Missing-Value-Erzeugung und andere Skriptoperationen behalten ihre transaktionsweiten Limits; siehe Implicit Binding Budgets für Lookup-, Rollback- und Deadline-Verhalten
Verwandte APIs
Explicit XFA Host Transport, TXFAHostTransaction und Interactive Dynamic XFA Widget Runtime