Strict Standards: Declaration of action_plugin_importoldindex::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /var/www/html/lib/plugins/importoldindex/action.php on line 8

Strict Standards: Declaration of action_plugin_popularity::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /var/www/html/lib/plugins/popularity/action.php on line 57

Strict Standards: Declaration of action_plugin_safefnrecode::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /var/www/html/lib/plugins/safefnrecode/action.php on line 66

Strict Standards: Declaration of action_plugin_importoldchangelog::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /var/www/html/lib/plugins/importoldchangelog/action.php on line 182

Strict Standards: Declaration of Doku_Renderer_metadata::table_open() should be compatible with Doku_Renderer::table_open($maxcols = NULL, $numrows = NULL, $pos = NULL) in /var/www/html/inc/parser/metadata.php on line 24

Strict Standards: Declaration of Doku_Renderer_metadata::table_close() should be compatible with Doku_Renderer::table_close($pos = NULL) in /var/www/html/inc/parser/metadata.php on line 24

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/lib/plugins/importoldindex/action.php:8) in /var/www/html/inc/actions.php on line 180
 cor4:app:events [Cor4 WIki]

Események

A rendszerben a következő események történhetnek, amelyekhez eseménykezelőt (handler)-t lehet kapcsolni.

Az események egy részénél beszélünk SENDER-ről, amely az esemény kiváltója. Az ilyen tipusú eseményeket egy adott CONTROL-hoz tudjuk rendelni, míg a többi általános (így egy SCREEN-en csak egynek van értelme). A SENDER-rel rendelkező eseménykezelőkhöz is lehet ilyen általános handler-t rendelni, amely akkor fog lefutni, ha a kiváltó CONTROL-nak nincs adott tipusú handlere. Ekkor az OperationData['sender']-be kerül a kiváltó CONTROL neve.

OnLoad

Az adott node betöltődésekor kiváltott esemény. Csak ebben lehet a Screen elemeit módosítani! Nincs SENDER.

OnBarcode

Ha vonalkód leolvasóval húzunk le egy vonalkódot, akkor ez az esemény aktiválódik. Sender-e nincs, bármely elemen lehet a fókusz. Az OperationData['barcode'] fogja tartalmazni a lehúzott vonalkódot.

OnButtonPress

Az egér gomblenyomás hatására kiváltódó esemény (SUBMIT tipusú CONTROL esetén a gyorsbillentyű is ezt az eseményt váltja ki). A SENDER a lenyomott CONTROL.

OnKeyPress

Általános eseménykezelő. Billentyű lenyomásának hatására váltódik ki. A kiváltó billentyű kódja az OperationData['pressed']-be kerül. Nincs SENDER.

OnExit

Ez az esemény akkor következik be, amikor az inputfókusz elhagyja a CONTROL-t. A SENDER az elhagyott CONTROL.

OnChange

Ez az esemény akkor váltódik ki, ha az adott control a felhasználó beavatkozásának hatására megváltozik. A SENDER a megváltozott kontrol.

OnDblClick

Ez az esemény akkor váltódik ki, ha az adott elemre duplán kattintottak. Minden ilyen esetben, az OnButtonPress esemény is kiváltódik (hiszen, ha kétszer megnyomták az egér gombot, akkor egyszer is), ezért a kettőt egyszerre alkalmazni fölösleges. Egyetlen kivétel van: a listán az OnButtonPress esemény a gombokra való kattintáskor, az OnDblClick pedig a listán egy elemre való dupla kattintáskor váltódik ki.

OnSub

SubOperation híváskor meghívódó esemény. A suboperation-nak átadandó paraméterek feltöltésére használható leginkább, bár a SubOperation függvénnyel a paraméterek átadása jóval egyszerűbb.

OnReturn

SubOperation-ból való visszatéréskor meghívódó esemény. A suboperation-ból visszaadott értékek lekezelésére használjuk.


cor4/app/events.txt · Last modified: 2021/01/05 11:39 (external edit)