<?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: Dynamic Edittype</title>
	<link>http://www.trirand.com/blog/?page_id=393/help/dynamic-edittype</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/dynamic-edittype/rss" rel="self" type="application/rss+xml" />
        <item>
        	<title>sdyke1 on Dynamic Edittype</title>
        	<link>http://www.trirand.com/blog/?page_id=393/help/dynamic-edittype#p30003</link>
        	<category>Help</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/help/dynamic-edittype#p30003</guid>
        	        	<description><![CDATA[<p>Is it possible to have edittype assigned based on value of another column? I have the following but it always returns edittype of text.</p>
</p>
<p>See the &#39;requestedchange&#39; column.</p>
</p>
<p>&#60;table id="list2"&#62;&#60;/table&#62;</p>
<p>&#60;div id="pager2"&#62;&#60;/div&#62;</p>
</p>
<p>&#60;script type="text/javascript"&#62;</p>
<p>$(document).ready(function(){</p>
<p>var selID = "";</p>
<p>var temp = "";</p>
<p>$("#list2").jqGrid({</p>
<p>url:&#39;/QMSWebApp/DCRQueueServlet&#39;,</p>
<p>editurl:&#39;/QMSWebApp/DCRIndexEditServlet&#39;,</p>
<p>datatype: "json",</p>
<p>height: "auto",</p>
<p>colNames:[&#39;Index#&#39;,&#39;Priority&#39;,&#39;Drawing#/Rev&#39;,&#39;Dwg Index#&#39;,&#39;Source&#39;,&#39;Requester&#39;,&#39;Request Date&#39;,&#39;Requested Change&#39;,&#39;Assigned To&#39;,&#39;Reject Request&#39;,&#39;Reason for Rejection&#39;,&#39;MngrAccess&#39;,&#39;EngAccess&#39;],</p>
<p>colModel:[</p>
<p>{name:&#39;id&#39;, index:&#39;id&#39;, width:55, editable: true, editoptions:{ readonly:&#39;readonly&#39;}, editrules:{edithidden:true}, formoptions:{rowpos:1, colpos:1,label:"Index#:"},</p>
<p>cellattr: function(rowId, val, rawObject, cm, rdata){</p>
<p>if(rawObject.priority==1 &#38;&#38; (rawObject.mngraccess &#124;&#124; rawObject.engaccess)){return &#39;class="redBG editthis"&#39;;}</p>
<p>else if(rawObject.priority==1 &#38;&#38; !rawObject.mngraccess &#38;&#38; !rawObject.engaccess){return &#39;class="redBG printthis"&#39;;}</p>
<p>else if(rawObject.priority==2 &#38;&#38; (rawObject.mngraccess &#124;&#124; rawObject.engaccess)){return &#39;class="blueBG editthis"&#39;;}</p>
<p>else if(rawObject.priority==2 &#38;&#38; !rawObject.mngraccess &#38;&#38; !rawObject.engaccess){return &#39;class="blueBG printthis"&#39;;}</p>
<p>else if(rawObject.priority==3 &#38;&#38; (rawObject.mngraccess &#124;&#124; rawObject.engaccess)){return &#39;class="greenBG editthis"&#39;;}</p>
<p>else if(rawObject.priority==3 &#38;&#38; !rawObject.mngraccess &#38;&#38; !rawObject.engaccess){return &#39;class="greenBG printthis"&#39;;}</p>
<p>else if(rawObject.priority==4 &#38;&#38; (rawObject.mngraccess &#124;&#124; rawObject.engaccess)){return &#39;class="greenBG editthis"&#39;;}</p>
<p>else if(rawObject.priority==4 &#38;&#38; !rawObject.mngraccess &#38;&#38; !rawObject.engaccess){return &#39;class="greenBG printthis"&#39;;}</p>
<p>else{return &#39;class="printthis"&#39;;}}},</p>
<p>{name:&#39;priority&#39;, index:&#39;priority&#39;, width:55, hidden: true, editable: true, editrules:{edithidden:true}, formoptions:{rowpos:2, colpos:1,label:"Priority:"}, edittype: "select", editoptions: { size: 1}},</p>
<p>{name:&#39;drawingno&#39;, index:&#39;drawingno&#39;, width:125, editable: true, editoptions:{ readonly:&#39;readonly&#39;}, formoptions:{rowpos:3, colpos:1,label:"Drawing#:"}},</p>
<p>{name:&#39;drawingid&#39;, index:&#39;drawingid&#39;, width:90, hidden: true, editable: true, editrules:{edithidden:true}, formoptions:{rowpos:3, colpos:2,label:"See Dwg Index# :",elmsuffix: " for fix."}, edittype: "select", editoptions: { size: 1}},</p>
<p>{name:&#39;source&#39;,index:&#39;source&#39;, width:90, editable: true, editoptions:{ readonly:&#39;readonly&#39;}, formoptions:{rowpos:4, colpos:1,label:"Source:"}},</p>
<p>{name:&#39;requester&#39;,index:&#39;requester&#39;, width:120, editable: true, editoptions:{ readonly:&#39;readonly&#39;}, formoptions:{rowpos:5, colpos:1,label:"Requester:"}},</p>
<p>{name:&#39;request_date&#39;,index:&#39;request_date&#39;, width:90, editable: true, editoptions:{ readonly:&#39;readonly&#39;}, formoptions:{rowpos:6, colpos:1,label:"Date Requested:"}},</p>
<p>{name:&#39;requestedchange&#39;,index:&#39;requestedchange&#39;, width:200, hidden: true, editable: true, formoptions:{rowpos:7, colpos:1,label:"Requested Change:"}, editrules:{edithidden:true}, cellattr: function(rowId, val, rawObject, cm, rdata){if(rawObject.source==&#39;FAI&#39;){return "edittype: &#39;text&#39;, editoptions:{ rows: &#39;3&#39;, cols: &#39;50&#39;}";}else{return "edittype: &#39;textarea&#39;";}}},</p>
<p>{name:&#39;responsibility&#39;,index:&#39;responsibility&#39;, width:120, editable: true, formoptions:{rowpos:8, colpos:1,label:"Assigned To:"}},</p>
<p>{name:&#39;rejectrequest&#39;,index:&#39;rejectrequest&#39;, width:10, hidden: true, editable: true, editrules:{edithidden:true}, formoptions:{rowpos:9, colpos:1,label:"Reject Request:"}, edittype: "checkbox", editoptions:{ value: "1:0"}},</p>
<p>{name:&#39;reasonforrejection&#39;,index:&#39;reasonforrejection&#39;, width:10, hidden: true, editable: true, editrules:{edithidden:true}, formoptions:{rowpos:10, colpos:1,label:"Reason for Rejection:"}, edittype: "textarea", editoptions:{ rows: &#39;3&#39;, cols: &#39;50&#39;}},</p>
<p>{name:&#39;mngraccess&#39;,index:&#39;mngraccess&#39;, width:90, hidden: true},</p>
<p>{name:&#39;engaccess&#39;,index:&#39;engaccess&#39;, width:90, hidden: true},</p>
<p>],</p>
<p>onSelectRow: oSelect,</p>
<p>rowNum:20,</p>
<p>rowList:[10,20,30],</p>
<p>loadonce: true,</p>
<p>pager: &#39;#pager2&#39;,</p>
<p>viewrecords: true,</p>
<p>gridview: true,</p>
<p>loadComplete: lComplete,</p>
<p>caption:"Drawing Change Request Records"</p>
</p>
<p>});</p>
<p>$("#list2").jqGrid(&#39;delGridRow&#39;, selID);</p>
<p>$("#list2").jqGrid(&#39;navGrid&#39;,&#39;#pager2&#39;,{edit:true,add:false,del:true},{url:&#39;/QMSWebApp/DCRIndexEditServlet&#39;, recreateForm: true, width: 700, viewPagerButtons: false},{url:&#39;/QMSWebApp/DCRIndexAddServlet&#39;},{});</p>
</p>
<p>function lComplete(){</p>
</p>
<p>};</p>
</p>
<p>function oSelect(id){</p>
<p>selID = id;</p>
<p>temp = $("#list2").getRowData(id)[&#39;drawingno&#39;];</p>
<p>$("#list2").setColProp(&#39;drawingid&#39;, { editoptions: { dataUrl: &#39;/QMSWebApp/DCRDrawingIndexListServlet?selecteditem=&#39; + temp}});</p>
<p>$("#list2").setColProp(&#39;priority&#39;, { editoptions: { dataUrl: &#39;/QMSWebApp/DCRPriorityOptionsListServlet&#39;}});</p>
<p>$("#list2").setColProp(&#39;responsibility&#39;, { editoptions: {dataEvents: [{ type: &#39;click&#39;, fn: function(e) {findusername(this.name,&#39;ALL&#39;); } },]}});</p>
</p>
<p>};</p>
</p>
<p>function removenavbuttons(formid){</p>
<p>$("#pData, #nData", formid).hide();</p>
<p>};</p>
</p>
<p>//function afterpageClick(whichbutton, formid, rowid){</p>
<p>//temp = $("#list2").getRowData(rowid)[&#39;drawingno&#39;];</p>
<p>//alert(whichbutton + ", "+ formid + ", " + rowid);</p>
<p>//$("#list2").setColProp(&#39;drawingid&#39;, { editoptions: { dataUrl: &#39;/QMSWebApp/DCRDrawingIndexListServlet?selecteditem=&#39; + temp}});</p>
<p>//$("tr#trv_id",formid[0]).getCol(&#39;drawingid&#39;);</p>
<p>//};</p>
</p>
<p>$(&#39;.exporttoexcel&#39;).on("click", function(){</p>
<p>alert("Export to Excel");</p>
<p>});</p>
</p>
<p>});</p>
<p>&#60;/script&#62;</p>
]]></description>
        	        	<pubDate>Wed, 18 Dec 2013 18:12:55 +0200</pubDate>
        </item>
</channel>
</rss>