TXFAWidgetRuntimeOptions
Unit: HPDFXFARuntime
Deklarace
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;
Chování
Před konfigurací záznamu zavolejte Default; inicializuje limity widgetů, výpočtů, reflow, layoutu, skriptů i host transportu s nil volitelnými callbacky
ScriptOptions.EnableJavaScript zapne obecné QuickJS události i skriptové objekty; HostTransport a OnHostTransactionCompleted dodávají explicitní aplikační efekty i koordinaci výsledku transakce
Callbacky rozřešení instancí a widgetů podporují nezávislé presentation profily; MonotonicMilliseconds může dodávat aplikační hodiny pro rozpočty uplynulého času
HostModel startuje z TXFAHostModelState.Default; aplikační metadata, titulek i příznaky výpočtu/validace dodávejte před konstrukcí, zatímco skutečné stránky a fokus určují runtime layout i interakce
Stávající implicitní datové bindingy používají živé nativní vyhledávání ohraničené nezávisle MaxLayoutOperations, s kontrolami transakčního deadline během větších skenů; jako opakované SOM parsování nekonzumují ScriptOptions.Limits.MaxOperations
Explicitní bind selektory, vytváření chybějících hodnot i ostatní skriptové operace si ponechávají své limity platné napříč transakcí; chování vyhledávání, rollbacku i deadline popisuje Implicit Binding Budgets
Související API
Explicitní XFA Host Transport, TXFAHostTransaction a Interactive Dynamic XFA Widget Runtime