<?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"
	>
<channel>
	<title>Comments on: Mucking Dijit</title>
	<atom:link href="http://dojocampus.org/content/2008/02/25/mucking-dijit/feed/" rel="self" type="application/rss+xml" />
	<link>http://dojocampus.org/content/2008/02/25/mucking-dijit/</link>
	<description>The definitive resource for all things Dojo: past, present, future.</description>
	<pubDate>Tue, 06 Jan 2009 22:00:31 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>By: Hack Your Life &#187; Blog Archive &#187; Memorati revamp live! (and dijit.Dialog update)</title>
		<link>http://dojocampus.org/content/2008/02/25/mucking-dijit/#comment-13</link>
		<dc:creator>Hack Your Life &#187; Blog Archive &#187; Memorati revamp live! (and dijit.Dialog update)</dc:creator>
		<pubDate>Tue, 04 Mar 2008 00:49:38 +0000</pubDate>
		<guid isPermaLink="false">http://dojocampus.org/content/?p=50#comment-13</guid>
		<description>[...] follow-up on my dijit.Dialog comments (and here!), I ended-up abandoning my fork. I decided that the original positioning algorithm was acceptable, [...]</description>
		<content:encoded><![CDATA[<p>[...] follow-up on my dijit.Dialog comments (and here!), I ended-up abandoning my fork. I decided that the original positioning algorithm was acceptable, [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dsnopek</title>
		<link>http://dojocampus.org/content/2008/02/25/mucking-dijit/#comment-4</link>
		<dc:creator>dsnopek</dc:creator>
		<pubDate>Mon, 25 Feb 2008 20:00:18 +0000</pubDate>
		<guid isPermaLink="false">http://dojocampus.org/content/?p=50#comment-4</guid>
		<description>Great article!  This sort of extension should be a part of any JavaScript developers personal tool set.

However, doing this sort of extension on someone else's library (ie. dijit), worries me when it deals with internal implementation details.  After all, "titleNode" used in your examples (as far as I know) is not a documented part of dijit.Dialog.  You can only know about this by reading the code.  When a new version of dijit comes out, it is not guaranteed to be there.

I recently wrote about this topic in my blog (coincidentally also concerning dijit.Dialog):

http://www.hackyourlife.org/?p=28

(FYI: I did end up abandoning my "forked" version of dijit.Dialog and ended up using dojo.extend() and other mucking about with internals).

The particular issue with dijit.Dialog isn't the point.  Its that I seem to end up extending all dijit's I use in little ways and its starting to worry me the amount of things that will likely break when updating to newer versions.

If this is going to be the "officially sanctioned" method of customizing dijit's, then users really need to have their internals officially documented and some kind of promise with regard to when and how these APIs can be broken.

Cheers!
David Snopek.

http://www.hackyourlife.org/</description>
		<content:encoded><![CDATA[<p>Great article!  This sort of extension should be a part of any JavaScript developers personal tool set.</p>
<p>However, doing this sort of extension on someone else&#8217;s library (ie. dijit), worries me when it deals with internal implementation details.  After all, &#8220;titleNode&#8221; used in your examples (as far as I know) is not a documented part of dijit.Dialog.  You can only know about this by reading the code.  When a new version of dijit comes out, it is not guaranteed to be there.</p>
<p>I recently wrote about this topic in my blog (coincidentally also concerning dijit.Dialog):</p>
<p><a href="http://www.hackyourlife.org/?p=28" rel="nofollow">http://www.hackyourlife.org/?p=28</a></p>
<p>(FYI: I did end up abandoning my &#8220;forked&#8221; version of dijit.Dialog and ended up using dojo.extend() and other mucking about with internals).</p>
<p>The particular issue with dijit.Dialog isn&#8217;t the point.  Its that I seem to end up extending all dijit&#8217;s I use in little ways and its starting to worry me the amount of things that will likely break when updating to newer versions.</p>
<p>If this is going to be the &#8220;officially sanctioned&#8221; method of customizing dijit&#8217;s, then users really need to have their internals officially documented and some kind of promise with regard to when and how these APIs can be broken.</p>
<p>Cheers!<br />
David Snopek.</p>
<p><a href="http://www.hackyourlife.org/" rel="nofollow">http://www.hackyourlife.org/</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>
