<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Kommentare zu: Mootools für die Massen, Teil 4: Klassen erstellen und erweitern</title>
	<atom:link href="http://www.peterkroener.de/mootools-fuer-die-massen-teil-4-klassen-erstellen-und-erweitern/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.peterkroener.de/mootools-fuer-die-massen-teil-4-klassen-erstellen-und-erweitern/</link>
	<description>Weblog und Portfolio von Peter Kröner, einem Webdesigner und Frontendentwickler aus Westerkappeln bei Osnabrück.</description>
	<lastBuildDate>Sat, 31 Jul 2010 16:11:11 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>Von: Mootools: Class.Refactor im Einsatz • Peter Kröner, Webdesigner &#38; Frontendentwickler</title>
		<link>http://www.peterkroener.de/mootools-fuer-die-massen-teil-4-klassen-erstellen-und-erweitern/#comment-31091</link>
		<dc:creator>Mootools: Class.Refactor im Einsatz • Peter Kröner, Webdesigner &#38; Frontendentwickler</dc:creator>
		<pubDate>Thu, 08 Apr 2010 09:47:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.peterkroener.de/?p=4730#comment-31091</guid>
		<description>[...] alle, die Teil 4 meine Mootools-Tutorials gelesen haben, wissen, kann man mit dem Klassensystem von Mootools sehr komfortabel [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] alle, die Teil 4 meine Mootools-Tutorials gelesen haben, wissen, kann man mit dem Klassensystem von Mootools sehr komfortabel [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Peter</title>
		<link>http://www.peterkroener.de/mootools-fuer-die-massen-teil-4-klassen-erstellen-und-erweitern/#comment-25208</link>
		<dc:creator>Peter</dc:creator>
		<pubDate>Mon, 24 Aug 2009 19:43:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.peterkroener.de/?p=4730#comment-25208</guid>
		<description>Zumindest auf die Schnelle kann ich da keine größeren Böcke erkennen. Kann man so machen.</description>
		<content:encoded><![CDATA[<p>Zumindest auf die Schnelle kann ich da keine größeren Böcke erkennen. Kann man so machen.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Daniel</title>
		<link>http://www.peterkroener.de/mootools-fuer-die-massen-teil-4-klassen-erstellen-und-erweitern/#comment-25048</link>
		<dc:creator>Daniel</dc:creator>
		<pubDate>Thu, 20 Aug 2009 09:05:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.peterkroener.de/?p=4730#comment-25048</guid>
		<description>Zitat &lt;strong&gt;Daniel&lt;/strong&gt; &lt;a href=&quot;#comment-25047&quot; rel=&quot;nofollow&quot;&gt;↑&lt;/a&gt;:
&lt;blockquote cite=&quot;http://www.peterkroener.de/mootools-fuer-die-massen-teil-4-klassen-erstellen-und-erweitern/#comment-25047&quot;&gt;
{js}
					&#039;mouseover&#039;: this.toggleTime.bind(this)
{/js}
&lt;/blockquote&gt;

Fix:
{js}
					&#039;mouseover&#039;: this.callOne.bind(this)
{/js}</description>
		<content:encoded><![CDATA[<p>Zitat <strong>Daniel</strong> <a href="#comment-25047" rel="nofollow">↑</a>:</p>
<blockquote cite="http://www.peterkroener.de/mootools-fuer-die-massen-teil-4-klassen-erstellen-und-erweitern/#comment-25047">
<div class="code highlight">
<pre class="js:pepe">'mouseover': this.toggleTime.bind(this)</pre>
</div>
</blockquote>
<p>Fix:</p>
<div class="code highlight">
<pre class="js:pepe">'mouseover': this.callOne.bind(this)</pre>
</div>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Daniel</title>
		<link>http://www.peterkroener.de/mootools-fuer-die-massen-teil-4-klassen-erstellen-und-erweitern/#comment-25047</link>
		<dc:creator>Daniel</dc:creator>
		<pubDate>Thu, 20 Aug 2009 09:00:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.peterkroener.de/?p=4730#comment-25047</guid>
		<description>Hallo,

sehr schöne Serie, die mich mal wieder dazu animiert hat, etwas mehr mit mootools zu schaffen. Das Klassenkonzept hatte ich mir bisher nie richtig angesehen. Sehr schön erklärt das Ganze.

An dieser Stelle lege ich mal ein kleines Snippet ab, da ich keinerlei vernünftige Lösung bei der großen Suchmaschiene dafür gefunden hatte. Ich denke, darüber wird aber jeder stolpern, der das erste mal mit Klassen in mootools rumobert.

Problem war folgendes: Eine Klasse bauen, darin Elemente ins DOM einfügen. Diese Element sollten natürlich gleich events mitbekommen, damit ich damit mit ihnen irgendwas anstellen kann. Nun aber die Crux, ich möchte per &#039;this&#039; die Methode innerhalb der Klasse auffrufen. Dort brauche ich aber wieder irgendwie eine Referenz auf das Element, damit ich beispielsweise die ID auslesen kann. Lösung: Statt this, die event-Eigenschaft auslesen. Simpel, wenn man weiß wie&#039;s geht ;)

{js}
var ReferToClass = new Class({
	init: function() {
		for (var i = 0; i &lt; 3; i++) {
			var elItem = new Element(&#039;div&#039;, {
				&#039;id&#039;:i,
				&#039;class&#039;:&#039;time&#039;,
				&#039;text&#039;:list[i][&#039;duration&#039;],
				&#039;events&#039;: {
					&#039;mouseover&#039;: this.toggleTime.bind(this) // need bind here, to cause the &#039;this&#039;-keyword to refer to the class, otherwise &#039;this&#039; would refer to the element itself
				}
			});
			elItem.inject($(&#039;myElement&#039;), &#039;top&#039;);
		}
	},

	callOne: function(e) {
		console.log(&#039;given element id with this-key: &#039; + this.id); // undefined
		console.log(&#039;given element id via event-key: &#039; + e.target.id); // 1, 2, 3&#8230;

		console.log(&#039;second call (from this class): &#039; + this.callTwo());
	},

	callTwo: function() {
		return &#039;result second call&#039;;
	},
});

var foo = new ReferToClass();
foo.init();
{/js}

Erscheint mir als ne gute Lösung, kann aber auch sein, dass das geschulte Auge draufschaut und mir das um die Ohren haut ;) Was sagst Du, ist der Ansatz richtig?</description>
		<content:encoded><![CDATA[<p>Hallo,</p>
<p>sehr schöne Serie, die mich mal wieder dazu animiert hat, etwas mehr mit mootools zu schaffen. Das Klassenkonzept hatte ich mir bisher nie richtig angesehen. Sehr schön erklärt das Ganze.</p>
<p>An dieser Stelle lege ich mal ein kleines Snippet ab, da ich keinerlei vernünftige Lösung bei der großen Suchmaschiene dafür gefunden hatte. Ich denke, darüber wird aber jeder stolpern, der das erste mal mit Klassen in mootools rumobert.</p>
<p>Problem war folgendes: Eine Klasse bauen, darin Elemente ins DOM einfügen. Diese Element sollten natürlich gleich events mitbekommen, damit ich damit mit ihnen irgendwas anstellen kann. Nun aber die Crux, ich möchte per &#8216;this&#8217; die Methode innerhalb der Klasse auffrufen. Dort brauche ich aber wieder irgendwie eine Referenz auf das Element, damit ich beispielsweise die ID auslesen kann. Lösung: Statt this, die event-Eigenschaft auslesen. Simpel, wenn man weiß wie&#8217;s geht ;)</p>
<div class="code highlight">
<pre class="js:pepe">var ReferToClass = new Class({
	init: function() {
		for (var i = 0; i &lt; 3; i++) {
			var elItem = new Element('div', {
				'id':i,
				'class':'time',
				'text':list[i]['duration'],
				'events': {
					'mouseover': this.toggleTime.bind(this) // need bind here, to cause the 'this'-keyword to refer to the class, otherwise 'this' would refer to the element itself
				}
			});
			elItem.inject($('myElement'), 'top');
		}
	},

	callOne: function(e) {
		console.log('given element id with this-key: ' + this.id); // undefined
		console.log('given element id via event-key: ' + e.target.id); // 1, 2, 3&hellip;

		console.log('second call (from this class): ' + this.callTwo());
	},

	callTwo: function() {
		return 'result second call';
	},
});

var foo = new ReferToClass();
foo.init();</pre>
</div>
<p>Erscheint mir als ne gute Lösung, kann aber auch sein, dass das geschulte Auge draufschaut und mir das um die Ohren haut ;) Was sagst Du, ist der Ansatz richtig?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Markus Schlegel</title>
		<link>http://www.peterkroener.de/mootools-fuer-die-massen-teil-4-klassen-erstellen-und-erweitern/#comment-24541</link>
		<dc:creator>Markus Schlegel</dc:creator>
		<pubDate>Wed, 05 Aug 2009 12:47:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.peterkroener.de/?p=4730#comment-24541</guid>
		<description>Ich muss hier auch mal ein kurzes, aber herzliches Dankeschön aussprechen. JavaScript ist, war und wird wahrscheinlich auch nicht mein Fachgebiet, aber das „Ease of Use“, das sich mit jQuery oder Mootools einstellt, gefällt mir doch ganz gut.

Der Ansatz des „Alles ist ein Objekt“ hat mir schon bei Ruby gefallen, es kann gut sein, dass ich in nächster Zeit verstärkt Mootools zum Einsatz kommen lassen werde. Freue mich auf jeden Fall schon auf Teil 5.</description>
		<content:encoded><![CDATA[<p>Ich muss hier auch mal ein kurzes, aber herzliches Dankeschön aussprechen. JavaScript ist, war und wird wahrscheinlich auch nicht mein Fachgebiet, aber das „Ease of Use“, das sich mit jQuery oder Mootools einstellt, gefällt mir doch ganz gut.</p>
<p>Der Ansatz des „Alles ist ein Objekt“ hat mir schon bei Ruby gefallen, es kann gut sein, dass ich in nächster Zeit verstärkt Mootools zum Einsatz kommen lassen werde. Freue mich auf jeden Fall schon auf Teil 5.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: noname</title>
		<link>http://www.peterkroener.de/mootools-fuer-die-massen-teil-4-klassen-erstellen-und-erweitern/#comment-24538</link>
		<dc:creator>noname</dc:creator>
		<pubDate>Wed, 05 Aug 2009 10:48:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.peterkroener.de/?p=4730#comment-24538</guid>
		<description>Hmm langsam habe ich das Gefühl das wäre ein Mootools blog. Gibt ja kaum noch interessantes hier und wenn man nach langem mal reinschaut findet man nur nen Haufen Mootools Einträge. Wie dem auch sei, so bleibt mein Besuch wenigstens kurz.</description>
		<content:encoded><![CDATA[<p>Hmm langsam habe ich das Gefühl das wäre ein Mootools blog. Gibt ja kaum noch interessantes hier und wenn man nach langem mal reinschaut findet man nur nen Haufen Mootools Einträge. Wie dem auch sei, so bleibt mein Besuch wenigstens kurz.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Markus Thömmes</title>
		<link>http://www.peterkroener.de/mootools-fuer-die-massen-teil-4-klassen-erstellen-und-erweitern/#comment-24520</link>
		<dc:creator>Markus Thömmes</dc:creator>
		<pubDate>Wed, 05 Aug 2009 01:03:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.peterkroener.de/?p=4730#comment-24520</guid>
		<description>Ich muss dieses Tutorial dick fett loben. Ich habs tatsächlich hinbekommen, was mit Mootools eigenständig zu machen. Echt super mit ein bisschen Übung eröffnet sich mir endlich das Kundenfeld für JavaScript :).</description>
		<content:encoded><![CDATA[<p>Ich muss dieses Tutorial dick fett loben. Ich habs tatsächlich hinbekommen, was mit Mootools eigenständig zu machen. Echt super mit ein bisschen Übung eröffnet sich mir endlich das Kundenfeld für JavaScript :).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Peter</title>
		<link>http://www.peterkroener.de/mootools-fuer-die-massen-teil-4-klassen-erstellen-und-erweitern/#comment-24503</link>
		<dc:creator>Peter</dc:creator>
		<pubDate>Tue, 04 Aug 2009 16:32:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.peterkroener.de/?p=4730#comment-24503</guid>
		<description>In Teil 5 gibt es wieder ein praktisches Beispiel - das sollte dann für Klarheit sorgen.</description>
		<content:encoded><![CDATA[<p>In Teil 5 gibt es wieder ein praktisches Beispiel - das sollte dann für Klarheit sorgen.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: wetternest</title>
		<link>http://www.peterkroener.de/mootools-fuer-die-massen-teil-4-klassen-erstellen-und-erweitern/#comment-24500</link>
		<dc:creator>wetternest</dc:creator>
		<pubDate>Tue, 04 Aug 2009 15:22:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.peterkroener.de/?p=4730#comment-24500</guid>
		<description>jop
ich weiß zwar ungefähr wie das geht aber ich kanns mir ned vorstellen. und ich hab auch noch ned so ganz durchschaut wozu das gut sein soll</description>
		<content:encoded><![CDATA[<p>jop<br />
ich weiß zwar ungefähr wie das geht aber ich kanns mir ned vorstellen. und ich hab auch noch ned so ganz durchschaut wozu das gut sein soll</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: max</title>
		<link>http://www.peterkroener.de/mootools-fuer-die-massen-teil-4-klassen-erstellen-und-erweitern/#comment-24466</link>
		<dc:creator>max</dc:creator>
		<pubDate>Mon, 03 Aug 2009 21:09:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.peterkroener.de/?p=4730#comment-24466</guid>
		<description>&lt;blockquote&gt;ich hab diese objecte noch immer nicht verstanden&lt;/blockquote&gt;
Meinst du generell OOP?</description>
		<content:encoded><![CDATA[<blockquote><p>ich hab diese objecte noch immer nicht verstanden</p></blockquote>
<p>Meinst du generell OOP?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: wetternest</title>
		<link>http://www.peterkroener.de/mootools-fuer-die-massen-teil-4-klassen-erstellen-und-erweitern/#comment-24463</link>
		<dc:creator>wetternest</dc:creator>
		<pubDate>Mon, 03 Aug 2009 18:40:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.peterkroener.de/?p=4730#comment-24463</guid>
		<description>ich hab diese objecte noch immer nicht verstanden. aber vll nach dem nächsten teil wenn ich mal seh wie man das verwendet...
looking forward
wn</description>
		<content:encoded><![CDATA[<p>ich hab diese objecte noch immer nicht verstanden. aber vll nach dem nächsten teil wenn ich mal seh wie man das verwendet&#8230;<br />
looking forward<br />
wn</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: max</title>
		<link>http://www.peterkroener.de/mootools-fuer-die-massen-teil-4-klassen-erstellen-und-erweitern/#comment-24461</link>
		<dc:creator>max</dc:creator>
		<pubDate>Mon, 03 Aug 2009 18:14:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.peterkroener.de/?p=4730#comment-24461</guid>
		<description>Wieder schöner Beitrag, aber eine Frage ist mir trotzdem aufgekommen: Durch die Implementierung der Optionsklasse können dann sozusagen Konstruktor-Parameter übergeben werden?</description>
		<content:encoded><![CDATA[<p>Wieder schöner Beitrag, aber eine Frage ist mir trotzdem aufgekommen: Durch die Implementierung der Optionsklasse können dann sozusagen Konstruktor-Parameter übergeben werden?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
