<?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: remapColumns leads to g.p.colModel&#091;i&#093; is undefined error</title>
	<link>http://www.trirand.com/blog/?page_id=393/help/remapcolumns-leads-to-g-p-colmodeli-is-undefined-error</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/remapcolumns-leads-to-g-p-colmodeli-is-undefined-error/rss" rel="self" type="application/rss+xml" />
        <item>
        	<title>loudmouthman on remapColumns leads to g.p.colModel&#091;i&#093; is undefined error</title>
        	<link>http://www.trirand.com/blog/?page_id=393/help/remapcolumns-leads-to-g-p-colmodeli-is-undefined-error#p24602</link>
        	<category>Help</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/help/remapcolumns-leads-to-g-p-colmodeli-is-undefined-error#p24602</guid>
        	        	<description><![CDATA[<p>using 4.1.2</p>
<p>I have discovered some wierd result in FormEditing when using a grid which has had the columnsRemapped ( i unhide, resort, rehide columns in that routine ). The error coming back is</p>
<p>g.p.colModell[i] is undefined&#160;&#160; jquery.jqGrid.src.js</p>
</p>
<p>5389 -&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; for( i =0, len=g.p.colModel.length;i&#60;len; i++){<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if(g.p.colModel[i].name==valref) {<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; edtrul = g.p.colModel[i].editrules;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; valref = i;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; try { nm = g.p.colModel[i].formoptions.label; } catch (e) {}<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; break;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }</p>
</p>
<p>If I turn off remapping the columns the colModel object does not contain a spurious 0 undefined item at the top; however with colModel remapping enabled the g.p.colModel looks like</p>
</p>
<table class="domTable " border="0" cellspacing="0" cellpadding="0">
<tbody class=" ">
<tr class="memberRow  ordinalRow ">
<td class="memberLabelCell ">
<div class="memberLabel ordinalLabel ">0</div>
</td>
<td class="memberValueCell ">undefined</td>
</tr>
<tr class="memberRow  ordinalRow hasChildren ">
<td class="memberHeaderCell "></td>
<td class="memberLabelCell ">
<div class="memberLabel ordinalLabel ">1</div>
</td>
<td class="memberValueCell "><a class="objectLink objectLink-object a11yFocus " target="_blank">Object { name="ol",  index="ol",  width=1,  more&#8230;}</a></td>
</tr>
<tr class="memberRow  ordinalRow hasChildren ">
<td class="memberHeaderCell "></td>
<td class="memberLabelCell ">
<div class="memberLabel ordinalLabel ">2</div>
</td>
<td class="memberValueCell "><a class="objectLink objectLink-object a11yFocus " target="_blank">Object { name="item",  index="item",  align="left",  more&#8230;}</a></td>
</tr>
<tr class="memberRow  ordinalRow hasChildren ">
<td class="memberHeaderCell "></td>
<td class="memberLabelCell ">
<div class="memberLabel ordinalLabel ">3</div>
</td>
<td class="memberValueCell "><a class="objectLink objectLink-object a11yFocus " target="_blank">Object { name="hide",  index="hide",  align="left",  more&#8230;}</a></td>
</tr>
<tr class="memberRow  ordinalRow hasChildren ">
<td class="memberHeaderCell "></td>
<td class="memberLabelCell ">
<div class="memberLabel ordinalLabel ">4</div>
</td>
<td class="memberValueCell "><a class="objectLink objectLink-object a11yFocus " target="_blank">Object { name="reqno",  index="reqno",  align="left",  more&#8230;}</a></td>
</tr>
<tr class="memberRow  ordinalRow hasChildren ">
<td class="memberHeaderCell "></td>
<td class="memberLabelCell ">
<div class="memberLabel ordinalLabel ">5</div>
</td>
<td class="memberValueCell "><a class="objectLink objectLink-object a11yFocus " target="_blank">Object { name="start",  index="start",  align="left",  more&#8230;}</a></td>
</tr>
<tr class="memberRow  ordinalRow hasChildren ">
<td class="memberHeaderCell "></td>
<td class="memberLabelCell ">
<div class="memberLabel ordinalLabel ">6</div>
</td>
<td class="memberValueCell "><a class="objectLink objectLink-object a11yFocus " target="_blank">Object { name="due",  index="due",  align="left",  more&#8230;}</a></td>
</tr>
<tr class="memberRow  ordinalRow hasChildren ">
<td class="memberHeaderCell "></td>
<td class="memberLabelCell ">
<div class="memberLabel ordinalLabel ">7</div>
</td>
<td class="memberValueCell "><a class="objectLink objectLink-object a11yFocus " target="_blank">Object { name="offref",  index="offref",  width=57,  more&#8230;}</a></td>
</tr>
<tr class="memberRow  ordinalRow hasChildren ">
<td class="memberHeaderCell "></td>
<td class="memberLabelCell ">
<div class="memberLabel ordinalLabel ">8</div>
</td>
<td class="memberValueCell "><a class="objectLink objectLink-object a11yFocus " target="_blank">Object { name="material",  index="material",  align="left",  more&#8230;}</a></td>
</tr>
<tr class="memberRow  ordinalRow hasChildren ">
<td class="memberHeaderCell "></td>
<td class="memberLabelCell ">
<div class="memberLabel ordinalLabel ">9</div>
</td>
<td class="memberValueCell "><a class="objectLink objectLink-object a11yFocus " target="_blank">Object { name="description",  index="description",  align="left",  more&#8230;}</a></td>
</tr>
<tr class="memberRow  ordinalRow hasChildren ">
<td class="memberHeaderCell "></td>
<td class="memberLabelCell ">
<div class="memberLabel ordinalLabel ">10</div>
</td>
<td class="memberValueCell "><a class="objectLink objectLink-object a11yFocus " target="_blank">Object { name="qty",  index="qty",  align="right",  more&#8230;}</a></td>
</tr>
<tr class="memberRow  ordinalRow hasChildren ">
<td class="memberHeaderCell "></td>
<td class="memberLabelCell ">
<div class="memberLabel ordinalLabel ">11</div>
</td>
<td class="memberValueCell "><a class="objectLink objectLink-object a11yFocus " target="_blank">Object { name="nominal",  index="nominal",  align="left",  more&#8230;}</a></td>
</tr>
<tr class="memberRow  ordinalRow hasChildren ">
<td class="memberHeaderCell "></td>
<td class="memberLabelCell ">
<div class="memberLabel ordinalLabel ">12</div>
</td>
<td class="memberValueCell "><a class="objectLink objectLink-object a11yFocus " target="_blank">Object { name="price",  index="price",  align="right",  more&#8230;}</a></td>
</tr>
<tr class="memberRow  ordinalRow hasChildren ">
<td class="memberHeaderCell "></td>
<td class="memberLabelCell ">
<div class="memberLabel ordinalLabel ">13</div>
</td>
<td class="memberValueCell "><a class="objectLink objectLink-object a11yFocus " target="_blank">Object { name="unit",  index="unit",  width=47,  more&#8230;}</a></td>
</tr>
<tr class="memberRow  ordinalRow hasChildren ">
<td class="memberHeaderCell "></td>
<td class="memberLabelCell ">
<div class="memberLabel ordinalLabel ">14</div>
</td>
<td class="memberValueCell "><a class="objectLink objectLink-object a11yFocus " target="_blank">Object { name="disc",  index="disc",  width=59,  more&#8230;}</a></td>
</tr>
<tr class="memberRow  ordinalRow hasChildren ">
<td class="memberHeaderCell "></td>
<td class="memberLabelCell ">
<div class="memberLabel ordinalLabel ">15</div>
</td>
<td class="memberValueCell "><a class="objectLink objectLink-object a11yFocus " target="_blank">Object { name="charge",  index="charge",  width=71,  more&#8230;}</a></td>
</tr>
<tr class="memberRow  ordinalRow hasChildren ">
<td class="memberHeaderCell "></td>
<td class="memberLabelCell ">
<div class="memberLabel ordinalLabel ">16</div>
</td>
<td class="memberValueCell "><a class="objectLink objectLink-object a11yFocus " target="_blank">Object { name="hire",  index="hire",  align="right",  more&#8230;}</a></td>
</tr>
<tr class="memberRow  ordinalRow hasChildren ">
<td class="memberHeaderCell "></td>
<td class="memberLabelCell ">
<div class="memberLabel ordinalLabel ">17</div>
</td>
<td class="memberValueCell "><a class="objectLink objectLink-object a11yFocus " target="_blank">Object { name="net",  index="net",  width=81,  more&#8230;}</a></td>
</tr>
<tr class="memberRow  ordinalRow hasChildren ">
<td class="memberHeaderCell "></td>
<td class="memberLabelCell ">
<div class="memberLabel ordinalLabel ">18</div>
</td>
<td class="memberValueCell "><a class="objectLink objectLink-object a11yFocus " target="_blank">Object { name="dow",  index="dow",  width=72,  more&#8230;}</a></td>
</tr>
<tr class="memberRow  ordinalRow hasChildren ">
<td class="memberHeaderCell "></td>
<td class="memberLabelCell ">
<div class="memberLabel ordinalLabel ">19</div>
</td>
<td class="memberValueCell "><a class="objectLink objectLink-object a11yFocus " target="_blank">Object { name="matno",  index="matno",  hidden=true,  more&#8230;}</a></td>
</tr>
<tr class="memberRow  ordinalRow hasChildren ">
<td class="memberHeaderCell "></td>
<td class="memberLabelCell ">
<div class="memberLabel ordinalLabel ">20</div>
</td>
<td class="memberValueCell "><a class="objectLink objectLink-object a11yFocus " target="_blank">Object { name="nomno",  index="nomno",  hidden=true,  more&#8230;}</a></td>
</tr>
<tr class="memberRow  ordinalRow hasChildren ">
<td class="memberHeaderCell "></td>
<td class="memberLabelCell ">
<div class="memberLabel ordinalLabel ">21</div>
</td>
<td class="memberValueCell "><a class="objectLink objectLink-object a11yFocus " target="_blank">Object { name="hireqty",  index="hireqty",  width=41,  more&#8230;}</a></td>
</tr>
<tr class="memberRow  ordinalRow hasChildren ">
<td class="memberHeaderCell "></td>
<td class="memberLabelCell ">
<div class="memberLabel ordinalLabel ">22</div>
</td>
<td class="memberValueCell "><a class="objectLink objectLink-object a11yFocus " target="_blank">Object { name="hirefreq",  index="hirefreq",  width=41,  more&#8230;}</a></td>
</tr>
</tbody>
</table>
<p>That 0 undefined is appearing from a remap ;</p>
</p>
<p>Hold up a moment though :&#160; I examined the rv value of remap and set it to 0-count of columns ( -1 ) and it worked correctly . Which means the value of rv if it contains more indices than the columns your using then it makes&#160; a problem for colModel[i] technically leaving the fault -- my bad ! lets close this while I go away and drink some more coffee; thanks for helping though.</p>
]]></description>
        	        	<pubDate>Tue, 13 Sep 2011 15:18:32 +0300</pubDate>
        </item>
</channel>
</rss>