body onLoad Event im ZK JavaScript Framework

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')...
});

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>