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