V seriáli venovanom modulu Dojox form manager bol uvedený spôsob, ako programaticky definovať funkciu pre observer. Žiaľ uvedený postup nie je možné aplikovať pre všetky situácie a tak predstavujem ďalší zo spôsobov, ktoré umožňujú definovať funkciu pre observer programaticky tak, aby nebola súčasťou templatu.Ide o spôsob, ktorý je už prijateľný, no aj tak vyžaduje zápis elementu <script> s atribútom type="dojo/method". Tentoraz ale funkcia observera nie je definovaná v hlavnej funkcii programu, ale priamo vo widgete, ktorý obsahuje form manager.Príklad: Zápis do elementu <body>.
Uvedený príklad nahrá widget uložený v súbore s názvom widget.js. Ten obsahuje Dojox form manager a observer, ktorý reaguje na zmenu hodnoty v poli formulára.
Záver
Pre fungovanie observera vo form manageri je potrebné definovať názov funkcie v template cez <script type="dojo/method" data-dojo-event="observerFunction"></script>, kde observerFunction je názov funkcie pre observer a vo widgete pridať funkciu s rovnakým názvom cez metódu mixin(). 25.8.2013, Matej LednárKategória: DojoDojo,programovanie,JavaScript,dojo,dojox/form/Manager,observer,intermediateChanges,gatherFormValues,setFormValues,dijit/registry,dojo/_base/lang,dojo/method,data-dojo-eventŽiadna časť tohto článku nesmie byť reprodukovaná bez uvedenia autora a URL na túto stránku.Viac informácií nájdete v sekcii O projekte.