对于更复杂的页面,若我们将子组件延迟到它们变得可见时才创建它们,会显著提高性能。最简单的方式为使用fulfill
属性。在下面的例子中,第二个tabpanel 的子组件仅当它变得可见时才会被创建。参考ZK用户界面标记语言一章中随机存取一节。
<tabbox> <tabs> <tab label="Preload" selected="true"/> <tab id="tab2" label="OnDemand"/> </tabs> <tabpanels> <tabpanel> This panel is pre-loaded since no fulfill specified </tabpanel> <tabpanel fulfill="tab2.onSelect"> This panel is loaded only tab2 receives the onSelect event </tabpanel> </tabpanels> </tabbox>