<?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: Problem master/detail with Add e Edit </title>
	<link>http://www.trirand.com/blog/?page_id=393/help/problem-masterdetail-with-add-e-edit</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/problem-masterdetail-with-add-e-edit/rss" rel="self" type="application/rss+xml" />
        <item>
        	<title>elmerald on Problem master/detail with Add e Edit </title>
        	<link>http://www.trirand.com/blog/?page_id=393/help/problem-masterdetail-with-add-e-edit#p22929</link>
        	<category>Help</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/help/problem-masterdetail-with-add-e-edit#p22929</guid>
        	        	<description><![CDATA[<p>Hi, I have a problem with a master detail table. I need to add or modify  rows in the detail, but when I try to make a change the variation is  made on the master table. Can someone tell me where I&#39;m wrong? The editurl is not call.</p>
<p>Thank you for Help.</p>
<p>&#60;HTML CODE&#62;</p>
<p>....</p>
<p>&#60;div id="riepilogo2"&#62;<br />&#160;&#160;&#160;&#160;&#160; &#60;p&#62;&#60;h2&#62;Macchine da registrare&#60;/h2&#62;&#60;/p&#62;<br />&#160;&#160;&#160;&#160; &#60;br/&#62;&#60;table id="navgrid"&#62;&#60;/table&#62;<br />&#160;&#160;&#160;&#160; &#60;div id="pagernav"&#62;&#60;/div&#62;</p>
<p>&#60;br &#62; &#60;table id=&#39;list10_d&#39;&#62;&#60;table&#62; &#60;div id="pager10_d"&#62;&#60;/div&#62;<br />&#60;script src="macchina_modifica.js" type=\text/javascript"&#62; &#60;/script&#62;</p>
<p>&#60;/div&#62;</p>
</p>
<p>....</p>
<p>&#60;/HTML CODE&#62;</p>
<p>&#60;JS CODE&#62;</p>
<p>jQuery("#navgrid").jqGrid({<br />&#160; &#160;&#160;&#160; &#160;url:&#39;serie_modificare.php?q=1&#39;,<br />&#160;&#160; &#160;datatype: "json",<br />&#160; &#160;&#160;&#160; &#160;colNames:[&#39;Idn&#39;,&#39;Serie&#39;,&#39;Descrizione Italiana&#39;, &#39;Descrizione Inglese&#39;,&#39;Descrizione francese&#39;,&#39;Descrizione spagnola&#39;,&#39;Descrizione russa&#39;,&#39;Cancellato&#39;],<br />&#160; &#160;&#160;&#160; &#160;colModel:[<br />&#160;&#160; &#160;&#160;&#160; &#160;{name:&#39;idn&#39;,index:&#39;idn&#39;, width:5,hidden:true},<br />&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;{name:&#39;codiceserie&#39;,index:&#39;codiceserie&#39;, width:110},<br />&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;{name:&#39;it&#39;,index:&#39;it&#39;, width:210,hidden:true},<br />&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;{name:&#39;en&#39;,index:&#39;en&#39;, width:210,hidden:true},<br />&#160;&#160; &#160;&#160;&#160; &#160;{name:&#39;fr&#39;,index:&#39;fr&#39;, width:210,hidden:true},<br />&#160;&#160; &#160;&#160;&#160; &#160;{name:&#39;es&#39;,index:&#39;es&#39;, width:210,hidden:true},<br />&#160;&#160; &#160;&#160;&#160; &#160;{name:&#39;ru&#39;,index:&#39;ru&#39;, width:210,hidden:true},<br />&#160;&#160; &#160;&#160;&#160; &#160;{name:&#39;cancellato&#39;,index:&#39;cancellato&#39;,width:60,hidden:true}&#160;&#160; &#160; &#160;<br />&#160;&#160; &#160;&#160;&#160; &#160;],<br />&#160; &#160;&#160;&#160; &#160;rowNum:10, <br />&#160;&#160; &#160;rowList:[10,20,30], <br />&#160;&#160; &#160;pager: &#39;#pagernav&#39;, <br />&#160;&#160; &#160;sortname: &#39;codiceserie&#39;, <br />&#160;&#160; &#160;viewrecords: true, <br />&#160;&#160; &#160;sortorder: "asc", <br />&#160;&#160; &#160;multiselect: false,<br />&#160;&#160; &#160;width: 690, <br />&#160;&#160; &#160;height: "100%",<br />&#160;&#160;&#160; caption:"Serie",<br />&#160;&#160;&#160; onSelectRow: function(ids) { <br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;if(ids == null) { <br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;ids=0; <br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;if(jQuery("#list10_d").jqGrid(&#39;getGridParam&#39;,&#39;records&#39;) &#62;0 ) <br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;{ <br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;jQuery("#list10_d").jqGrid(&#39;setGridParam&#39;,{url:"macchina_subgrid.php?q=1&#38;id="+ids,page:1,editurl:"serie_modificare2.php?idn="+ids}); <br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;jQuery("#list10_d").jqGrid(&#39;setCaption&#39;,"Macchine 1: "+ids) <br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;.trigger(&#39;reloadGrid&#39;); <br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;} <br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;} else { <br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;jQuery("#list10_d").jqGrid(&#39;setGridParam&#39;,{url:"macchina_subgrid.php?q=1&#38;id="+ids,page:1,editurl:"serie_modificare2.php?idn="+ids}); <br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;jQuery("#list10_d").jqGrid(&#39;setCaption&#39;,"Macchine 2: "+ids) <br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;.trigger(&#39;reloadGrid&#39;); <br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;} <br />&#160;&#160; &#160;} <br />&#160;&#160; &#160;<br />});<br />jQuery("#navgrid").jqGrid(&#39;navGrid&#39;,&#39;#pagernav&#39;,{edit: false, add: false, del: false, refresh: true, search: false});&#160;&#160; &#160;</p>
<p>jQuery("#list10_d").jqGrid({ <br />&#160;&#160; &#160;height: 100, <br />&#160;&#160; &#160;url:&#39;macchina_subgrid.php?q=1&#38;id=0&#39;, <br />&#160;&#160; &#160;datatype: "json", <br />&#160;&#160; &#160;colNames:[&#39;Idm&#39;,&#39;Idn&#39;, &#39;Codice Macchina&#39;, &#39;Desc. Italiana&#39;,&#39;Desc. Inglese&#39;,&#39;Desc. Francese&#39;,&#39;Desc. Spagnola&#39;,&#39;Desc. Russa&#39;,&#39;Immagine&#39;,&#39;Cancellato&#39;], <br />&#160;&#160; &#160;colModel:[ <br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160; {name:&#39;idm&#39;,index:&#39;idm&#39;, width:55,hidden:true},<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160; {name:&#39;idn&#39;,index:&#39;idn&#39;, width:55,hidden:true},<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160; {name:&#39;codicemacchina&#39;,index:&#39;codicemacchina&#39;, width:60,editable:true,edittype:"textarea",editoptions:{size:10,maxlength: 16},editrules:{required:true},formoptions:{elmprefix:&#39;(*)&#39;}},<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160; {name:&#39;it&#39;,index:&#39;it&#39;, width:110,editable:true,edittype:"textarea",editoptions:{size:100,maxlength: 2000}},<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160; {name:&#39;en&#39;,index:&#39;en&#39;, width:110,editable:true,edittype:"textarea",editoptions:{size:100,maxlength: 2000}},<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160; {name:&#39;fr&#39;,index:&#39;fr&#39;, width:110,editable:true,edittype:"textarea",editoptions:{size:100,maxlength: 2000}},<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160; {name:&#39;es&#39;,index:&#39;es&#39;, width:110,editable:true,edittype:"textarea",editoptions:{size:100,maxlength: 2000}},<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160; {name:&#39;ru&#39;,index:&#39;ru&#39;, width:110,editable:true,edittype:"textarea",editoptions:{size:100,maxlength: 2000}},<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160; {name:&#39;image&#39;,index:&#39;image&#39;, width:55},<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160; {name:&#39;cancellato&#39;,index:&#39;cancellato&#39;,width:60,align:&#39;center&#39;,editable:true,edittype:"checkbox",editoptions:{value:"1:0"}}&#160;&#160; &#160;<br />&#160;&#160; &#160;], <br />&#160;&#160; &#160;rowNum:5, <br />&#160;&#160; &#160;rowList:[5,10,20], <br />&#160;&#160; &#160;pager: &#39;#pager10_d&#39;, <br />&#160;&#160; &#160;sortname: &#39;idm&#39;, <br />&#160;&#160; &#160;viewrecords: true, <br />&#160;&#160; &#160;sortorder: "asc", <br />&#160;&#160; &#160;multiselect: false, <br />&#160;&#160; &#160;caption:"Macchine",<br />&#160;&#160; &#160;editurl:"serie_modificare2.php?idn=0"<br />});<br />jQuery("#list10_d").jqGrid(&#39;navGrid&#39;,&#39;#pager10_d&#39;,{del:false,closeAfterEdit:true,search:false}, <br />{height:&#39;auto&#39;,reloadAfterSubmit:true,closeAfterEdit :true}, // edit options<br />{height:&#39;auto&#39;,closeOnEscape:true,jqModal:true,bottominfo:"Fields marked with (*) are required",<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; reloadAfterSubmit:true,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; closeAfterAdd:true,</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; afterSubmit:function(response,postdata){<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; var success = false;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; var message = "";<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; var new_id = 0;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; try{<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; var json = eval(response.responseText );<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; success = json.success;<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; new_id = json.sql_id;<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;//alert("[" + success + "," + message + "," + new_id + "]");<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if(json.errors) {</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; for(i=0; i &#60; json.errors.length; 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;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; message += json.errors[i][&#39;error&#39;] + &#39;&#60;br/&#62;&#39;;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }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; message = e.name + " : " + e.message + " : mah ";<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160; //if(success == undefined){success = false; message="Utente gi&#224; esistente";}<br />//&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; var new_id = "1&#8243;;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; //&#160; alert("[" + success + "," + message + "," + new_id + "]");<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; return [success,message,new_id];<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160; &#160;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; } }, // add options</p>
<p>{reloadAfterSubmit:false}, // del options<br />{multipleSearch:true,overlay:true} // search options<br />);</p>
<p>var fn_editSubmit=function(response,postdata){<br />&#160;var json=response.responseText; //in my case response text form server is "{sc:true,msg:&#39;&#39;}"<br />&#160;var result=eval("("+json+")"); //create js object from server reponse<br />&#160;return [result.sc,result.msg,null]; <br />}</p>
<p>//define edit options for navgrid<br />var editOptions={<br />&#160;top: 50, left: "100", width: 500 &#160;<br />&#160;,closeOnEscape: true, afterSubmit: fn_editSubmit<br />}</p>
<p>&#60;/ JS CODE&#62;</p>
]]></description>
        	        	<pubDate>Tue, 26 Apr 2011 11:21:42 +0300</pubDate>
        </item>
</channel>
</rss>