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;
Adfærd
Kald Default, før recorden konfigureres; den initialiserer widget-, beregnings-, reflow-, layout-, script- og host transport-grænser med nil valgfrie callbacks
ScriptOptions.EnableJavaScript aktiverer generelle QuickJS-events og script-objekter; HostTransport og OnHostTransactionCompleted leverer eksplicitte applikationseffekter og koordinering af transaktionsudfald
Instance- og widget-opløsnings-callbacks understøtter uafhængige præsentationsprofiler; MonotonicMilliseconds kan levere et applikationsur til forløbet-tidsbudgetter
HostModel starter fra TXFAHostModelState.Default; lever applikationsmetadata, titel og beregnings-/valideringsflag før konstruktion, mens runtime-layout og interaktion bestemmer faktiske sider og fokus
Eksisterende implicitte databindinger bruger live native opslag afgrænset uafhængigt af MaxLayoutOperations med transaktionsfrist-tjek under større scanninger; de forbruger ikke ScriptOptions.Limits.MaxOperations som gentaget SOM-parsing
Eksplicitte bind-selektorer, manglende værdi-oprettelse og andre script-operationer bevarer deres transaktionsvide grænser; se Implicitte binding-budgetter for opslags-, rollback- og frist-adfærd
Relaterede API'er
Eksplicit XFA Host Transport, TXFAHostTransaction og Interactive Dynamic XFA Widget Runtime