jQuery und $ Variablen

Geschrieben von Dejan Spasic • Friday, 26. November 2010 • Kategorie: CodingKommentare (0)

Was mir in letzten Zeit bei Javascript-Dateien die jQuery einsetzen aufgefallen ist das jQuery-Objekte mit einem $-Zeichen gekennzeichnet werden. Dies macht natürlich Sinn, wenn man sich überlegt das man gerne mal ein paar Variablen immer wieder durch jQuery durchjagt, weil man nicht mehr sicher ist, ob der Variable zugewiesener Wert nun ein jQuery-Objekt ist oder nicht. Obwohl das Beispiel eigentlich ein Indikator dafür ist, dass man den Code lieber sauber machen sollte :-)

Tags für diesen Artikel: ,

Diem: Den Scriptname in Javascript anhängen

Geschrieben von Dejan Spasic • Wednesday, 24. November 2010 • Kategorie: CodingKommentare (0)

Wenn man in Diem eine fest definiert URI in einer JavaScript-Datei angeben möchte, muss man immer an den Scriptname denken. Dieser ist dummerweise nicht einzigartig und kann mehrfach auftreten. Diem selbst setzt am ende jedes HTML-Dokuments die JavaScript-Variable dm_configuration mit diversen Daten, mit unter den Scriptname, bereit. Hier könnte man z.B. die den Wert mit der eigentlichen URI zusammensetzen. Es gibt aber auch eine andere Möglichkeit und zwar über $.dm.ctrl.getHref(). Diese Methode hängt nämlich vor der übergebene URI den Scriptname dran.

$.dm.ctrl.getHref('+/ddMain/index');
Tags für diesen Artikel: ,

Benutzereingaben in Ant bearbeiten

Geschrieben von Dejan Spasic • Tuesday, 9. June 2009 • Kommentare (0)

Manchmal ist es notwendig eine Benutzereingabe nachträglich zu bearbeiten. Ant bietet so weit ich es beurteilen kann, diese möglichkeit nativ nicht an. Einen Task dafür zu schreiben schien mir etwas zu viel, da ich diesen Fall auch nur einmalig benötigte. Dabei bin ich auf eine Andere interessante Möglichkeit gestoßen. Das javax.script Package bzw. Rhino, womit ich JavaScript sozusagen on the fly verwenden kann.

Was wir benötigen ist die Java Version ab 1.6, wo Rhino schon mit dabei ist. Ein Tutorial über JavaScript und Ant befindet sich auf der SitePen Blog Seite. Nun kommen wir zu meiner Ad-hoc Lösung.

<?xml version="1.0"?>

<project name="cds" default="main" basedir=".">
    <!-- Ganz viel anderes Zeug... -->

    <!--
    Add a new controller and a view script
    -->
    <target name="controller">
        <input message="Module?:" addproperty="create.modulename" defaultvalue="default" />
        <input message="Controller?:" addproperty="create.controllername" />

        <!--
        A small script to upper or lower chase the first character of a user input
        -->
        <script language="javascript">
        <![CDATA[
            String.prototype.ucFirst = function () {
                return this.substring(0, 1).toUpperCase() + this.substring(1);
            }
            String.prototype.lcFirst = function () {
                return this.substring(0, 1).toLowerCase() + this.substring(1);
            }

            // store the result in a new property
            cds.setProperty("create.controllernameUpper", cds.getProperty("create.controllername").ucFirst());
            cds.setProperty("create.controllernameLower", cds.getProperty("create.controllername").lcFirst());
            cds.setProperty("create.modulenameLower", cds.getProperty("create.modulename").lcFirst());
        ]]>
        </script>

       <!-- Ganz viel anderes Zeug... -->
    </target>

Der Code ist selbsterklärend und aus diesem Grund werde ich nicht weiter darauf eingehen. Das einzige was zu beachten ist, ist das cds der Name des Projektes ist. Das war es auch schon wieder. Happy Coding.

Tags für diesen Artikel: , , ,

Ajaxload der Ajaxloader Gif-Generator

Geschrieben von Dejan Spasic • Tuesday, 20. January 2009 • Kategorie: CodingKommentare (0)

Wenn einer von euch auf die schnelle einen Ajaxloader braucht, könnt ihr online auf Ajaxload einen generieren lassen. Ajaxload bietet unterschiedliche Ajaxloader die farblich angepasst und runtergeladen werden können. Eine feien Sache, wie ich finde.

Tags für diesen Artikel: , , ,

Abgelaufene Session und AJAX Requests

Geschrieben von Dejan Spasic • Saturday, 5. July 2008 • Kategorie: CodingKommentare (0)

Ich habe mich vor kurzem mit dojo beschäftigt und bin dabei auf ein allgemeines Problem gestoßen. Was passiert, wenn, in eine nur für registrierte Benutzer zugängliche Seite, ein XHR gestartet wird, jedoch die Sitzung inzwischen abgelaufen ist? Falls dieser Fall nicht behandelt wird, erhält der Benutzer im schlimmsten Fall eine für ihn nichts sagende Fehlermeldung. Wie geht man hier am besten vor?

"Abgelaufene Session und AJAX Requests" vollständig lesen

Tags für diesen Artikel: , , , ,