Ahoj,
Chtěl bych udělat, aby se nejaký kus stránky načetl až na postback (např. až na tlačítko). Jde mi o to, aby ta část stránky nebyla ve stránce zbytečně vyrenderovaná dopředu (skrytá), když není potřeba. Jak tento scénář efektivně řešit?
Zkouším to přes LoadablePanel z DotVVM.Contrib.LoadablePanel, ale nevím jak to donutit, aby se jeho Load zavolal až při zobrazení a né hned při najíždění stránky.
Ahoj, myslím, že nejsnažší řešení je pomocí Postback.Update property a resource bindingu v IncludeInPage (Server-side rendering | DotVVM Documentation), pokud vám nevadí, že se HTML controlky bude přenášet při každém postbacku kdy je zobrazená.
Ten LoadablePanel (a většina dalších řešení) pošle při prvním requestu tu vaší komponentu vyrenderovanou v client-side módu a nulovým DataContextem – neměla by tedy obsahovat žádná data. Pak ale podle mě stačí mít ve stránce <local:ZboziInfo DataContext={value: ZboziInfo} />, ZboziInfo = null ve viewmodelu a nastavit ho v tom Click commandu