art : script
jart.handlers.special.JArtScripting
art:script
Integration vom EcmaScript. Ermöglicht die Erstellung von Logikblöcken mit Zugriff auf alle Java Libraries ohne der Erstellung einer extra Klasse. Die Scripts werden compiliert im Cache gehalten und sind somit auch von der Performance den Java Klassen nicht signifikant Unterlegen. Es kann entweder eine Script Datei (über @script) oder auch ein inline Script (unter Verwendung von @script-id) angegeben werden.
Attribute
@script
Name der Script Datei. Die Dateiendung bestimmt den Script Typ. (z.b .js für JavaScript)
@script-id
Innehalb des JART Files und aller dort geladenen Includes Eindeutige ID für das inline Script. Die Endung bestimmt den Script Typ. (z.b .js für JavaScript)
Beispiele
************************************************************************************************ JART Code: ************************************************************************************************ <art:plain name="data"> <art:script script="sc01.js" for-num="10"/> </art:plain> ************************************************************************************************ Script Code der Datei sc01.js: ************************************************************************************************ var forNum = parseInt($.getAtt("for-num")); for(var i = 0; i < forNum; i++){ var e = $.E("test-node-x" + i); $.add(e); } var els = $.filter.selectNodes("/data/*", $.outNode); for(var i = 0; i < els.size(); i++){ var e = els.get(i); e.setAttribute("checked", "node: " + e.getName()); }