Um den body-onLoad Event einer ZK-basierten Anwendung zu realisieren verwendet man einfachsten das eingebaute JQuery, mit der darin enthaltenen load-Funktion:
<script>
jq(this).load(
dojo.connect(dojo.byId('someNode'), "onclick", function() {
dojo.query('#someOtherNode')[0].focus();
dojo.query('#someOtherNode')[0].select();
});
</script>
Dieses Beispiel verwendet zusätzlich das Dojo-Toolkit welches folgendermaßen in ZK eingebunden werden kann:
<script src="lib/dojo/dojo.js">
djConfig={parseOnLoad:true};
</script>
Um zu überprüfen ob alle DOM Elemente auch tatsächlich fertig geladen wurden sollten Elementzugriffe noch mittels der ready-Funktion gekapselt werden:
jq(this).ready(function() {
dojo.byId('someNode')...
});
Kommentare