<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
	<title>jQuery Grid Plugin - jqGrid - Topic: TreeGrid with json</title>
	<link>http://www.trirand.com/blog/?page_id=393/help/treegrid-with-json</link>
	<description><![CDATA[Grid plugin]]></description>
	<generator>Simple:Press Version 5.7.5.3</generator>
	<atom:link href="http://www.trirand.com/blog/?page_id=393/help/treegrid-with-json/rss" rel="self" type="application/rss+xml" />
        <item>
        	<title>CrazyXoma on TreeGrid with json</title>
        	<link>http://www.trirand.com/blog/?page_id=393/help/treegrid-with-json#p26619</link>
        	<category>Help</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/help/treegrid-with-json#p26619</guid>
        	        	<description><![CDATA[<p>I don&#39;t khow why, but after the second responce all data replaced with new data from responce...</p>
<p>So, what i have:</p>
<p>1. Load grid:</p>
<p>-Type1</p>
<p>-Type2</p>
<p>-Type3</p>
<p>Data:</p>
<p>-Type1</p>
<p>-Type2</p>
<p>-Type3</p>
<p>2. Expand the node:</p>
<p>Grid:</p>
<p>-Type1</p>
<p>--Model1</p>
<p>--Model2</p>
<p>--Model3</p>
<p>--Model4</p>
<p>-Type2</p>
<p>-Type3</p>
<p>Data:</p>
<p>-Model1</p>
<p>-Model2</p>
<p>-Model3</p>
<p>-Model4</p>
</p>
<p>So, by clicking at the any type, it can&#39;t load any more item, because it can&#39;t find the id of clicked item...</p>
</p>
<p>Why it replaced all data with new response and don&#39;t add it?</p>
]]></description>
        	        	<pubDate>Thu, 17 May 2012 15:51:36 +0300</pubDate>
        </item>
        <item>
        	<title>CrazyXoma on TreeGrid with json</title>
        	<link>http://www.trirand.com/blog/?page_id=393/help/treegrid-with-json#p26613</link>
        	<category>Help</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/help/treegrid-with-json#p26613</guid>
        	        	<description><![CDATA[<p>Hello! I read many topics here but there no answer =(</p>
<p>I have such problem:</p>
<p>1. I use treegrid in adjacency model.</p>
<p>2. I get the responce from the server in JSON format.</p>
<p>3. The struct of data such this:</p>
<p><span style="white-space:pre"> </span>Type1</p>
<p><span style="white-space:pre"> </span>- Model1</p>
<p><span style="white-space:pre"> </span>- Model2</p>
<p><span style="white-space:pre"> </span>- Model3</p>
<p><span style="white-space: pre;"> </span>Type2</p>
<p><span style="white-space: pre;"> </span>- Model6</p>
<p><span style="white-space: pre;"> </span>- Model7</p>
<p><span style="white-space: pre;"> </span>- Model8</p>
<p><span style="white-space: pre;"> </span>...</p>
<p>My TreeGrid:</p>
<p><input type='button' class='sfcodeselect' name='sfselectit6569' value='Select Code' data-codeid='sfcode6569' /></p>
<div class='sfcode' id='sfcode6569'>
<p>jQuery(\&#34;#purchase_model_list\&#34;).jqGrid({</p>
<p style=&#34;padding-left: 30px; &#34;><span style=&#34;white-space: pre;&#34;> </span>url:&#39;lib/mod_purchase_js.lib.php?ref=model_list&#38;type_ci=&#34;.$type_ci.&#34;&#39;,</p>
<p style=&#34;padding-left: 30px; &#34;><span style=&#34;white-space: pre;&#34;> </span>datatype: \&#34;json\&#34;,</p>
<p style=&#34;padding-left: 30px; &#34;><span style=&#34;white-space: pre;&#34;> </span>height: 285,</p>
<p style=&#34;padding-left: 30px; &#34;><span style=&#34;white-space: pre;&#34;> </span>width: 950,</p>
<p style=&#34;padding-left: 30px; &#34;><span style=&#34;white-space: pre;&#34;> </span>colNames:[&#39;ÐÐ°Ð·Ð²Ð°Ð½Ð¸Ðµ&#39;,&#39;ID&#39;],</p>
<p style=&#34;padding-left: 30px; &#34;><span style=&#34;white-space: pre;&#34;> </span>colModel:[</p>
<p style=&#34;padding-left: 60px; &#34;><span style=&#34;white-space: pre;&#34;> </span>{name:&#39;name&#39;,index:&#39;name&#39;},</p>
<p style=&#34;padding-left: 60px; &#34;><span style=&#34;white-space: pre;&#34;> </span>{name:&#39;id&#39;,index:&#39;id&#39;, width:65,  align:&#39;center&#39;, sorttype:&#39;int&#39;}</p>
<p style=&#34;padding-left: 30px; &#34;><span style=&#34;white-space: pre;&#34;> </span>],</p>
<p style=&#34;padding-left: 30px; &#34;><span style=&#34;white-space: pre;&#34;> </span>rowNum:50000,</p>
<p style=&#34;padding-left: 30px; &#34;><span style=&#34;white-space: pre;&#34;> </span>rowTotal: 100000,</p>
<p style=&#34;padding-left: 30px; &#34;><span style=&#34;white-space: pre;&#34;> </span>loadonce: true,</p>
<p style=&#34;padding-left: 30px; &#34;><span style=&#34;white-space: pre;&#34;> </span>mtype: &#34;GET&#34;,</p>
<p style=&#34;padding-left: 30px; &#34;><span style=&#34;white-space: pre;&#34;> </span>rownumbers: false,</p>
<p style=&#34;padding-left: 30px; &#34;><span style=&#34;white-space: pre;&#34;> </span>rownumWidth: 40,</p>
<p style=&#34;padding-left: 30px; &#34;><span style=&#34;white-space: pre;&#34;> </span>gridview: true,</p>
<p style=&#34;padding-left: 30px; &#34;><span style=&#34;white-space: pre;&#34;> </span>pager: &#39;#ppurchase_model_list&#39;,</p>
<p style=&#34;padding-left: 30px; &#34;><span style=&#34;white-space: pre;&#34;> </span>sortname: &#39;id&#39;,</p>
<p style=&#34;padding-left: 30px; &#34;><span style=&#34;white-space: pre;&#34;> </span>viewrecords: true,</p>
<p style=&#34;padding-left: 30px; &#34;><span style=&#34;white-space: pre;&#34;> </span>treeGrid: true,</p>
<p style=&#34;padding-left: 30px; &#34;><span style=&#34;white-space: pre;&#34;> </span>treeGridModel: &#39;adjacency&#39;,</p>
<p style=&#34;padding-left: 30px; &#34;><span style=&#34;white-space: pre;&#34;> </span>ExpandColumn : &#39;name&#39;,</p>
<p style=&#34;padding-left: 30px; &#34;><span style=&#34;white-space: pre;&#34;> </span>multiselect: &#34;true&#34;,</p>
<p style=&#34;padding-left: 30px; &#34;><span style=&#34;white-space: pre;&#34;> </span>sortorder: &#34;desc&#34;</p>
<p>});</p>
</p>
<p>jQuery(&#39;#purchase_model_list&#39;).jqGrid(&#39;navGrid&#39;,&#39;#ppurchase_model_list&#39;,{del:false, add:false, edit:false, search:false, refresh: false});</p>
</p>
</div>
<p>And my server-side:</p>
<p><input type='button' class='sfcodeselect' name='sfselectit8784' value='Select Code' data-codeid='sfcode8784' /></p>
<div class='sfcode' id='sfcode8784'>
<p>$node = (integer)$_REQUEST[&#34;nodeid&#34;];</p>
</p>
<p>if( $node &#62;0)</p>
<p>{</p>
<p style=&#34;padding-left: 30px; &#34;>$query = &#34;select MODEL_NO as id, MODEL_NAME as descrip</p>
<p style=&#34;padding-left: 30px; &#34;>from &#34;._TB_MODELS_.&#34;</p>
<p style=&#34;padding-left: 30px; &#34;>where TYPE_NO=&#34;.$node.&#34; and is_archive=0 and CI_TYPE=1&#34;;</p>
<p style=&#34;padding-left: 30px; &#34;>$sql2 = mssql_query($query) or die(mssql_get_last_message());</p>
<p>}</p>
<p>else</p>
<p>{</p>
<p style=&#34;padding-left: 30px; &#34;>$query = &#34;select TYPE_NO as id, TYPE_NAME as descrip</p>
<p style=&#34;padding-left: 30px; &#34;>from &#34;._TB_TYPES_.&#34;</p>
<p style=&#34;padding-left: 30px; &#34;>where CI_TYPE=1 and is_real=1 and is_archive=0&#34;;</p>
<p>}</p>
</p>
<p>$sql = mssql_query($query) or die(mssql_get_last_message());</p>
</p>
<p>$responce-&#62;page = 1;</p>
<p>$responce-&#62;total = 1;</p>
<p>$responce-&#62;records = 10000;</p>
<p>$i=0;</p>
<p>while($row = mssql_fetch_array($sql))</p>
<p>{</p>
<p style=&#34;padding-left: 30px; &#34;>$responce-&#62;rows[$i][&#39;id&#39;]=$row[&#39;id&#39;];</p>
<p style=&#34;padding-left: 30px; &#34;>$responce-&#62;rows[$i][&#39;cell&#39;]=array(iconv(&#39;cp1251&#39;,&#39;utf-8&#39;,$row[&#34;descrip&#34;]),</p>
<p style=&#34;padding-left: 60px; &#34;>$row[&#34;id&#34;],</p>
<p style=&#34;padding-left: 60px; &#34;>//&#39;type&#39;,</p>
<p style=&#34;padding-left: 60px; &#34;>$node&#62;0?1:0,</p>
<p style=&#34;padding-left: 60px; &#34;>$node&#62;0?$node:&#39;null&#39;,</p>
<p style=&#34;padding-left: 60px; &#34;>$node&#62;0?&#39;true&#39;:&#39;false&#39;,</p>
<p style=&#34;padding-left: 60px; &#34;>$node&#62;0?&#39;true&#39;:&#39;false&#39;,</p>
<p style=&#34;padding-left: 60px; &#34;>$node&#62;0?&#39;true&#39;:&#39;false&#39;</p>
<p style=&#34;padding-left: 30px; &#34;>);</p>
<p style=&#34;padding-left: 30px; &#34;>$i++;</p>
<p>}</p>
<p>print json_encode($responce);        exit();</p>
</div>
<p>My first tree grid loading (everithing ok), I get such data (list of Types; for each item expanded:false, isleaf:false, loaded:flase):</p>
</p>
<p><input type='button' class='sfcodeselect' name='sfselectit9890' value='Select Code' data-codeid='sfcode9890' /></p>
<div class='sfcode' id='sfcode9890'>
<p>{</p>
<p style=&#34;padding-left: 30px; &#34;>&#34;page&#34;:1,</p>
<p style=&#34;padding-left: 30px; &#34;>&#34;total&#34;:1,</p>
<p style=&#34;padding-left: 30px; &#34;>&#34;records&#34;:10000,</p>
<p style=&#34;padding-left: 30px; &#34;>&#34;rows&#34;:[</p>
<p style=&#34;padding-left: 60px; &#34;>{&#34;id&#34;:1,&#34;cell&#34;:[&#34;\u041a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440&#34;,1,0,&#34;null&#34;,&#34;false&#34;,&#34;false&#34;,&#34;false&#34;]},</p>
<p style=&#34;padding-left: 60px; &#34;>{&#34;id&#34;:2,&#34;cell&#34;:[&#34;\u041d\u043e\u0443\u0442\u0431\u0443\u043a&#34;,2,0,&#34;null&#34;,&#34;false&#34;,&#34;false&#34;,&#34;false&#34;]},</p>
<p style=&#34;padding-left: 60px; &#34;>{&#34;id&#34;:3,&#34;cell&#34;:[&#34;\u041c\u043e\u043d\u0438\u0442\u043e\u0440&#34;,3,0,&#34;null&#34;,&#34;false&#34;,&#34;false&#34;,&#34;false&#34;]},</p>
<p style=&#34;padding-left: 60px; &#34;>... ,</p>
<p style=&#34;padding-left: 60px; &#34;>{&#34;id&#34;:36,&#34;cell&#34;:[&#34;\u0412\u043d\u0435\u0448\u043d\u0438\u0439 HDD&#34;,36,0,&#34;null&#34;,&#34;false&#34;,&#34;false&#34;,&#34;false&#34;]}</p>
<p style=&#34;padding-left: 30px; &#34;>]</p>
<p>}</p>
</div>
<p>Ok... I&#39;ve got the correct list...</p>
</p>
<p>Next, I click at any node (for example - id=3) and get the responce from server:</p>
</p>
<p><input type='button' class='sfcodeselect' name='sfselectit5548' value='Select Code' data-codeid='sfcode5548' /></p>
<div class='sfcode' id='sfcode5548'>
<p>{</p>
<p style=&#34;padding-left: 30px;&#34;>&#34;page&#34;:1,</p>
<p style=&#34;padding-left: 30px;&#34;>&#34;total&#34;:1,</p>
<p style=&#34;padding-left: 30px;&#34;>&#34;records&#34;:10000,</p>
<p style=&#34;padding-left: 30px;&#34;>&#34;rows&#34;:[</p>
<p style=&#34;padding-left: 60px;&#34;>{&#34;id&#34;:38,&#34;cell&#34;:[&#34;Samsung B2230W&#34;,38,1,3,&#34;true&#34;,&#34;true&#34;,&#34;true&#34;]},</p>
<p style=&#34;padding-left: 60px;&#34;>{&#34;id&#34;:53,&#34;cell&#34;:[&#34;\u041c\u043e\u043d\u0438\u0442\u043e\u0440 LCD&#34;,53,1,3,&#34;true&#34;,&#34;true&#34;,&#34;true&#34;]},</p>
<p style=&#34;padding-left: 60px;&#34;>{&#34;id&#34;:54,&#34;cell&#34;:[&#34;\u041c\u043e\u043d\u0438\u0442\u043e\u0440 CRT&#34;,54,1,3,&#34;true&#34;,&#34;true&#34;,&#34;true&#34;]},</p>
<p style=&#34;padding-left: 60px;&#34;>...</p>
<p style=&#34;padding-left: 60px;&#34;>{&#34;id&#34;:410,&#34;cell&#34;:[&#34;Philips 40PFL5606H\/60&#34;,410,1,3,&#34;true&#34;,&#34;true&#34;,&#34;true&#34;]}</p>
<p style=&#34;padding-left: 30px;&#34;>]</p>
<p>}</p>
</div>
<p>Ok... It&#39;s loaded correctly. I got subnodes for node 3. For each node expanded - true; isleaf - true; isloaded - true.</p>
</p>
<p>Then, I&#39;m trying to collapse node 3, but there is no effect. And when I&#39;m trying to expand any other root-node - I get the error:</p>
</p>
<p><input type='button' class='sfcodeselect' name='sfselectit6311' value='Select Code' data-codeid='sfcode6311' /></p>
<div class='sfcode' id='sfcode6311'>Uncaught TypeError: Cannot read property &#39;isLeaf&#39; of undefined; <span style=&#34;white-space: pre;&#34;> </span>jquery.jqGrid.src.js:10129</div>
<p>Stack:</p>
</p>
<p><input type='button' class='sfcodeselect' name='sfselectit305' value='Select Code' data-codeid='sfcode305' /></p>
<div class='sfcode' id='sfcode305'>
<p>Uncaught TypeError: Cannot read property &#39;isLeaf&#39; of undefined <span style=&#34;white-space: pre;&#34;> </span>jquery.jqGrid.src.js:10129&#160;</p>
<p style=&#34;padding-left: 30px;&#34;>$.jgrid.extend.setTreeNode.each.$.find.css.bind.target <span style=&#34;white-space: pre;&#34;> </span>jquery.jqGrid.src.js:10129</p>
<p style=&#34;padding-left: 30px;&#34;>jQuery.event.dispatch <span style=&#34;white-space: pre;&#34;> </span>jquery-1.7.1.js:3256</p>
<p style=&#34;padding-left: 30px;&#34;>jQuery.event.add.elemData.handle.eventHandle <span style=&#34;white-space: pre;&#34;> </span>jquery-1.7.1.js:2875</p>
</div>
<p>I&#39;ve broken my brain... =(</p>
<p>Please, help.<img class="spSmiley" style="margin:0" title="Cry" src="/blog/wp-content/forum-smileys/sf-cry.gif" alt="Cry" /></p>
]]></description>
        	        	<pubDate>Thu, 17 May 2012 09:56:41 +0300</pubDate>
        </item>
</channel>
</rss>