<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>エスブレイン &#187; dojo</title>
	<atom:link href="http://www.esbrain.com/category/%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%a0%e5%b0%8f%e6%8a%80/dojo/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.esbrain.com</link>
	<description>高い技術力・創造力・機動力でお客様のビジネスをさらに加速させます</description>
	<lastBuildDate>Wed, 25 Aug 2010 07:34:27 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.esbrain.com/category/%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%a0%e5%b0%8f%e6%8a%80/dojo/feed/" />
		<item>
		<title>dijitコンテンツをネストしたときにイベントを親に渡したくない</title>
		<link>http://www.esbrain.com/2009/06/dijit%e3%82%b3%e3%83%b3%e3%83%86%e3%83%b3%e3%83%84%e3%82%92%e3%83%8d%e3%82%b9%e3%83%88%e3%81%97%e3%81%9f%e3%81%a8%e3%81%8d%e3%81%ab%e3%82%a4%e3%83%99%e3%83%b3%e3%83%88%e3%82%92%e8%a6%aa%e3%81%ab/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss</link>
		<comments>http://www.esbrain.com/2009/06/dijit%e3%82%b3%e3%83%b3%e3%83%86%e3%83%b3%e3%83%84%e3%82%92%e3%83%8d%e3%82%b9%e3%83%88%e3%81%97%e3%81%9f%e3%81%a8%e3%81%8d%e3%81%ab%e3%82%a4%e3%83%99%e3%83%b3%e3%83%88%e3%82%92%e8%a6%aa%e3%81%ab/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 10:46:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[dojo]]></category>

		<guid isPermaLink="false">http://www.esbrain.com/?p=552</guid>
		<description><![CDATA[そんなとき、dojo.stopEvent(event)一発で可能です。 以下、ContentPaneをネストしたときに、onClickイベントを親に渡さない例です。 &#60;html&#62; &#60;head&#62; &#60;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html;charset=UTF-8&#34;/&#62; &#60;style type=&#34;text/css&#34;&#62; @import &#34;/js/dojo/resources/dojo.css&#34;; @import &#34;/js/dijit/themes/tundra/tundra.css&#34;; &#60;/style&#62; &#60;script type=&#34;text/javascript&#34; src=&#34;/js/dojo/dojo.js&#34; djConfig=&#34;parseOnLoad: false, isDebug: true&#34;&#62;&#60;/script&#62; &#60;script type=&#34;text/javascript&#34;&#62; dojo.require(&#34;dojo.parser&#34;); dojo.require(&#34;dijit.layout.BorderContainer&#34;); dojo.require(&#34;dijit.layout.ContentPane&#34;); dojo.addOnLoad(function() { dojo.parser.parse(); }); &#60;/script&#62; &#60;style type=&#34;text/css&#34;&#62; .nest { border: 1px solid #CCCCCC; margin: 5px; } &#60;/style&#62; &#60;/head&#62; &#60;body class=&#34;tundra&#34; id=&#34;body&#34;&#62; &#60;div dojoType=&#34;dijit.layout.BorderContainer&#34; design=&#34;screenDesign&#34; style=&#34;width:100%;height:100%&#34;&#62; &#60;div dojoType=&#34;dijit.layout.ContentPane&#34; region=&#34;center&#34; class=&#34;nest&#34;&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>そんなとき、dojo.stopEvent(event)一発で可能です。</p>
<p>以下、ContentPaneをネストしたときに、onClickイベントを親に渡さない例です。</p>
<pre class="brush: xml;">
&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html;charset=UTF-8&quot;/&gt;
&lt;style type=&quot;text/css&quot;&gt;
 @import &quot;/js/dojo/resources/dojo.css&quot;;
 @import &quot;/js/dijit/themes/tundra/tundra.css&quot;;
&lt;/style&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;/js/dojo/dojo.js&quot;
 djConfig=&quot;parseOnLoad: false, isDebug: true&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
 dojo.require(&quot;dojo.parser&quot;);

 dojo.require(&quot;dijit.layout.BorderContainer&quot;);
 dojo.require(&quot;dijit.layout.ContentPane&quot;);

 dojo.addOnLoad(function() {
  dojo.parser.parse();
 });

&lt;/script&gt;
&lt;style type=&quot;text/css&quot;&gt;
.nest {
 border: 1px solid #CCCCCC;
 margin: 5px;
}
&lt;/style&gt;
&lt;/head&gt;
&lt;body class=&quot;tundra&quot; id=&quot;body&quot;&gt;
&lt;div dojoType=&quot;dijit.layout.BorderContainer&quot; design=&quot;screenDesign&quot; style=&quot;width:100%;height:100%&quot;&gt;

&lt;div dojoType=&quot;dijit.layout.ContentPane&quot; region=&quot;center&quot; class=&quot;nest&quot;&gt;
 topのトップ&lt;br/&gt;
 &lt;script type=&quot;dojo/connect&quot; event=&quot;onClick&quot; args=&quot;event&quot;&gt;
  alert(&quot;topのオンクリック&quot;);
 &lt;/script&gt;
 &lt;div dojoType=&quot;dijit.layout.ContentPane&quot; class=&quot;nest&quot;&gt;
  1つネスト
  &lt;script type=&quot;dojo/connect&quot; event=&quot;onClick&quot; args=&quot;event&quot;&gt;
   alert(&quot;1つネストのオンクリック&quot;);
   dojo.stopEvent(event);
  return false;
  &lt;/script&gt;
  &lt;div dojoType=&quot;dijit.layout.ContentPane&quot; class=&quot;nest&quot;&gt;
   2つネスト
   &lt;script type=&quot;dojo/connect&quot; event=&quot;onClick&quot; args=&quot;event&quot;&gt;
    alert(&quot;2つネストのオンクリック&quot;);
    dojo.stopEvent(event);
   return false;
   &lt;/script&gt;
  &lt;/div&gt;
 &lt;/div&gt;
 topのボトム
&lt;/div&gt;

&lt;/div&gt;

&lt;/body&gt;
&lt;/html&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.esbrain.com/2009/06/dijit%e3%82%b3%e3%83%b3%e3%83%86%e3%83%b3%e3%83%84%e3%82%92%e3%83%8d%e3%82%b9%e3%83%88%e3%81%97%e3%81%9f%e3%81%a8%e3%81%8d%e3%81%ab%e3%82%a4%e3%83%99%e3%83%b3%e3%83%88%e3%82%92%e8%a6%aa%e3%81%ab/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.esbrain.com/2009/06/dijit%e3%82%b3%e3%83%b3%e3%83%86%e3%83%b3%e3%83%84%e3%82%92%e3%83%8d%e3%82%b9%e3%83%88%e3%81%97%e3%81%9f%e3%81%a8%e3%81%8d%e3%81%ab%e3%82%a4%e3%83%99%e3%83%b3%e3%83%88%e3%82%92%e8%a6%aa%e3%81%ab/" />
	</item>
		<item>
		<title>dijit.Treeが変わってしまった</title>
		<link>http://www.esbrain.com/2009/06/dijittree%e3%81%8c%e5%a4%89%e3%82%8f%e3%81%a3%e3%81%a6%e3%81%97%e3%81%be%e3%81%a3%e3%81%9f/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss</link>
		<comments>http://www.esbrain.com/2009/06/dijittree%e3%81%8c%e5%a4%89%e3%82%8f%e3%81%a3%e3%81%a6%e3%81%97%e3%81%be%e3%81%a3%e3%81%9f/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 04:11:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[dojo]]></category>

		<guid isPermaLink="false">http://www.esbrain.com/?p=546</guid>
		<description><![CDATA[久々にdijit.Treeを使ってみたら、FireBug上にエラーが・・・
dijit.Treeにdojo.data.ItemFileWriteStoreなどStoreを直結するのは古いらしい。
Modelというアダプタ [...]]]></description>
			<content:encoded><![CDATA[<p>久々にdijit.Treeを使ってみたら、FireBug上にエラーが・・・</p>
<p>dijit.Treeにdojo.data.ItemFileWriteStoreなどStoreを直結するのは古いらしい。</p>
<p>Modelというアダプタ？を使って、StoreとTreeを接続するのだそうだ。</p>
<p>Modelを調べてみると、dijit.tree.TreeStoreModelとdijit.tree.ForestStoreModelの2種類見つかりました。</p>
<p>TreeStoreModelはルートが1つだけ定義されているStoreに接続するのに対して、</p>
<p>ForestStoreModelはルートが複数あっても良いらしいです。</p>
<p>しかも、dojo1.1系からはStore用のデータがネストノードのものは推奨されないとも記述がありました。</p>
<p>ネストノードの場合、子ノードはユニークになってしまうので、</p>
<p>例えばファイルシステムのエイリアスをStoreで表現できません。</p>
<p>新しい方法では、子ノードの記述にリファレンスIDで指定できるため、ネストノードが要らなくなります。</p>
<p>スマートではありますが、通信用のXMLやJsonデータ自体の可読性は下がります。</p>
<p>将来性を考えると、dojo1.1系に合わせライブラリ作り直し・・・</p>
]]></content:encoded>
			<wfw:commentRss>http://www.esbrain.com/2009/06/dijittree%e3%81%8c%e5%a4%89%e3%82%8f%e3%81%a3%e3%81%a6%e3%81%97%e3%81%be%e3%81%a3%e3%81%9f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.esbrain.com/2009/06/dijittree%e3%81%8c%e5%a4%89%e3%82%8f%e3%81%a3%e3%81%a6%e3%81%97%e3%81%be%e3%81%a3%e3%81%9f/" />
	</item>
		<item>
		<title>dojo tabContainer内のコンテンツのロード方法</title>
		<link>http://www.esbrain.com/2009/02/dojo-tabcontainer%e5%86%85%e3%81%ae%e3%82%b3%e3%83%b3%e3%83%86%e3%83%b3%e3%83%84%e3%81%ae%e3%83%ad%e3%83%bc%e3%83%89%e6%96%b9%e6%b3%95/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss</link>
		<comments>http://www.esbrain.com/2009/02/dojo-tabcontainer%e5%86%85%e3%81%ae%e3%82%b3%e3%83%b3%e3%83%86%e3%83%b3%e3%83%84%e3%81%ae%e3%83%ad%e3%83%bc%e3%83%89%e6%96%b9%e6%b3%95/#comments</comments>
		<pubDate>Fri, 06 Feb 2009 03:11:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[dojo]]></category>
		<category><![CDATA[プログラム小技]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.esbrain.com/?p=111</guid>
		<description><![CDATA[dojoのtabContainerは実装は簡単ですが、子供となるContentPaneの中にiframeなどがあると、
表示がうまくいかないことがあります。
表示されているContentPaneでないとうまく動作しないこ [...]]]></description>
			<content:encoded><![CDATA[<p>dojoのtabContainerは実装は簡単ですが、子供となるContentPaneの中にiframeなどがあると、</p>
<p>表示がうまくいかないことがあります。</p>
<p>表示されているContentPaneでないとうまく動作しないことが原因です。</p>
<p>よって複雑なページをタブ化する場合以下のようにするとうまく動作します。</p>
<p>1.タブコンテナにselectChildイベントハンドラをコネクト</p>
<p>2.ContentPaneを作るときにはcontentは空にしてタブコンテナに追加</p>
<p>3.selectChildイベントハンドラが呼ばれたときに、表示するContentPaneのcontentを設定(この中にiframeが含まれる)</p>
<p>これで外部のdojoページでもタブ化できます。</p>
<p>参考)タブコンテナにselectChildイベントハンドラを設定する方法</p>
<p>&lt;div dojoType=&#8221;dijit.layout.TabContainer&#8221; id=&#8221;tab&#8221;&gt;<br />
&lt;script type=&#8221;dojo/connect&#8221; event=&#8221;selectChild&#8221; args=&#8221;contentPane&#8221;&gt;<br />
var url = 適当なURL;<br />
if(contentPane.contentLoaded != true) {<br />
var contents = &#8216;&lt;iframe src=&#8221;&#8216;+url+&#8217;&#8221; frameborder=&#8221;0&#8243; style=&#8221;width:100%; height:100%;&#8221; scrolling=&#8221;no&#8221;/&gt;&#8217;;<br />
contentPane.setContent(contents);<br />
contentPane.setAttribute(&#8220;contentLoaded&#8221;, true);<br />
}<br />
&lt;/script&gt;<br />
&lt;/div&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.esbrain.com/2009/02/dojo-tabcontainer%e5%86%85%e3%81%ae%e3%82%b3%e3%83%b3%e3%83%86%e3%83%b3%e3%83%84%e3%81%ae%e3%83%ad%e3%83%bc%e3%83%89%e6%96%b9%e6%b3%95/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.esbrain.com/2009/02/dojo-tabcontainer%e5%86%85%e3%81%ae%e3%82%b3%e3%83%b3%e3%83%86%e3%83%b3%e3%83%84%e3%81%ae%e3%83%ad%e3%83%bc%e3%83%89%e6%96%b9%e6%b3%95/" />
	</item>
	</channel>
</rss>
