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

Wywołaj Default przed konfiguracją rekordu; inicjalizuje limity widgetów, obliczeń, reflow, layoutu, skryptów i transportu hosta z nilowymi opcjonalnymi callbackami

ScriptOptions.EnableJavaScript włącza ogólne zdarzenia QuickJS i obiekty skryptowe; HostTransport i OnHostTransactionCompleted dostarczają jawne efekty aplikacji i koordynację wyniku transakcji

Callbacki rozpoznawania instancji i widgetów wspierają niezależne profile prezentacji; MonotonicMilliseconds może dostarczyć zegar aplikacji dla budżetów upływu czasu

HostModel startuje od TXFAHostModelState.Default; dostarcz metadane aplikacji, tytuł i flagi obliczeń/walidacji przed konstrukcją, podczas gdy runtime layoutu i interakcji określa rzeczywiste strony i fokus

Istniejące niejawne powiązania danych używają żywego natywnego odpytania ograniczonego niezależnie przez MaxLayoutOperations, ze sprawdzeniami deadline'u transakcji przy większych skanach; nie konsumują ScriptOptions.Limits.MaxOperations jako powtarzanego parsowania SOM

Jawne selektory bind, tworzenie brakujących wartości i inne operacje skryptowe zachowują swoje limity całej transakcji; zobacz Implicit Binding Budgets po zachowanie odpytania, rollbacku i deadline'ów

Related APIs

Explicit XFA Host Transport, TXFAHostTransaction i Interactive Dynamic XFA Widget Runtime