JQGrid - ComboBox Editinline user_saveURL

di il
1 risposte

JQGrid - ComboBox Editinline user_saveURL

Buona giorno ragazzi,
sono nuovo del forum e spero di aver scelto l'area corretta per questo dilemma:

Sto cercando di modificare una riga di una tabella jqgrid, tramite un button act, 2 celle di questa riga sono composte da combo box che si autoalimentano tramite una chiamata a delle costanti.

Il mio problema sta nel fatto che una volta caricata la tabella e premuto il tasto edit, nel primo caso le celle sono correttamente alimentate, e funzionanti, tant é che salvo la linea in sessione e tutto ok, quando successivamente ripeto l'azione con un altra riga o con la medesima, le celle con le combo mi risultano udefinied e al posto delle 3 combinazioni mi viene del codice tutto udefinied principalmente.

Posto il codice e spero riusciate a darmi una mano.

<%
request.setAttribute(commonConstants.CURRENT_FORM, SubInstallerSchedeForm.FORM_NAME);
//String dispositivoMap 			   = ((String)request.getSession().getAttribute(SubInstallerConstants.CMB_SUB_INSTALLER_TIPO_DISPOSITIVO_STRING));
//String flagCollaboratoreDipendente = ((String)request.getSession().getAttribute(SubInstallerConstants.CMB_SUB_INSTALLER_FLAG_COL_DIP_STRING));
String dispositivoMap 			   = "1:A; 2:b; 3:c";
String flagCollaboratoreDipendente = "C:Collaboratore; D:Dipendente";
%>
<script type="text/javascript">

	$(window).bind('resize', function() {
		jQuery("#tab_res_sub_installer_schede_dett").setGridWidth( $(window).width() - 40 );
	});

	var contextName = '<%=request.getContextPath()%>';
	$(document).ready(function(){

		var grigliaSearch= {
			// theme
			theme: 'blue',
		    colNames:[ 'id', 'ProgSubInstVendHide', 'Sky Installer','Tipo Subinstaller', 'Gestione ODL', 'Data Inizio Associazione', 'Data Fine Associazione', 'Data Chiusura Installer', 'Azioni' ],
		    colModel:[
		      {name:'id', 		index:'id', hidden:true},
		      {name:'prgrSubInstallerVend',	index:'prgrSubInstallerVend', hidden:true, editable:true, sortable:true, resizable:true, search:false}, 
		      {name:'skyInstallerDescr',	index:'skyInstallerDescr', sortable:true, resizable:true, search:false, width:25},
		      {name:'flagCollaboratoreDipendente',		index:'flagCollaboratoreDipendente', 
		    	  width:10, 		    	  
		    	  editable: true,
		    	  editrules: { required: true},
		    	  align:'center',
		    	  formatter:'select', 
			      edittype: 'select', editoptions: {value: '<%=flagCollaboratoreDipendente%>'}},
		      {name:'idDispositivoMobile',		index:'idDispositivoMobile', 
			      width:15, 
			      editable: true,
			      editrules: { required: true},
			      align:'center', 
			      edittype:'select', 
			      formatter:'select', 
			      editoptions:{value: "1:'One'; 2:'Two'; 3:'Tre'"}
			   },
		      {name:'vispSubInstallerVend_dataInizioAssociazioneAsString',	index:'vispSubInstallerVend_dataInizioAssociazioneAsString', sortable:false, resizable:true, search:false, width:15},
		      {name:'vispSubInstallerVend_dataFineAssociazioneAsString',	index:'vispSubInstallerVend_dataFineAssociazioneAsString', sortable:false, resizable:true, search:false, width:15},
		      {name:'vispVenditori_dataFineAttivVenditoreAsString',			index:'vispVenditori_dataFineAttivVenditoreAsString', sortable:false, resizable:true, search:false, width:10}, 
		      {name:'act', index:'act', width:10, sortable:true, search:false, resizable:true, align:'center'}],
		    sortname: 'prgrSubInstallerVend',	
	//	    width:1000,
		    rowNum:10,
	//	    shrinkToFit:false,
		    pager_search:false,
		    pager_refresh:false, 
		    user_saveURL: "/subinstaller/schede/dettaglio.do?methodName=doSaveDSRow&"+Math.random(),
		    user_saveOptions: {confirmDialog: false, confirmDialogMessage: false, reloadGridAfterSave: false}	    
		};
		
		var gridFunctions = {
			actionButton_list:['detailMe'
				<% if (editingMode){ %>, 'editMe' , 'deleteMe'<% } %>
				],
		    actionButton_list_tooltip:['Visualizza ODL', 'Modifica Associazione', 'Chiudi Associazione'],
			doDetailMe:function(gridId, rowId) {
				var detailURL = contextName+'/subinstaller/schede/dettaglio.do?methodName=doOdlListScheda';
				detailURL+="&gridId="+gridId+"&id="+rowId;
				detailURL=encodeURI(detailURL);
				var detailOptions=$('#'+gridId)[0].p.user_detailOptions;
				if (undefined==detailOptions){
					if ($.isFunction(_show_)) _show_(true);
					location.href=detailURL;
					return;
				}
			}
				<% if (editingMode){ %>
			, doEditMe:function(gridId, rowId){		
					alert(gridId+" "+rowId);
					$("#"+gridId).editRow(rowId, true);
					$("#"+gridId).doEditInline(gridId, rowId);
					
				} 				
			, doDeleteMe:function(gridId, rowId) {
				var detailURL = contextName+'/subinstaller/schede/dettaglio.do?methodName=doChiudiAssociazioneScheda';
				detailURL+="&gridId="+gridId+"&id="+rowId;
				detailURL=encodeURI(detailURL);
				var editOptions=$('#'+gridId)[0].p.user_editOptions;
				if (undefined==editOptions){
					if ($.isFunction(_show_)) _show_(true);
					location.href=detailURL;
					return;
				}
			}
				<% } %>
		};
		// init grid
		jQuery("#tab_res_sub_installer_schede_dett").initGrid(grigliaSearch, gridFunctions);		
		jQuery("#tab_res_sub_installer_schede_dett").setGridWidth( $(window).width() - 40 );
		$("#skyInstallerToAdd").autocomplete('<%=request.getContextPath()%>/subinstaller/schede/dettaglio.do?methodName=doAutocompleteSkyInstallerToAdd', {minChars:3});		
	});

	function callListenerAddSkyInstaller(){
		_show_(true,'waitPanel');
		var valore = $('#skyInstallerToAdd').attr("value");
		var colDip = $('#codeColDip').attr("value");
		var dispos = $('#codeDispositivo').attr("value");
		$.ajax({
		    url : contextName+"/subinstaller/schede/dettaglio.do?methodName=doAddRowSkyInstaller"
		    			+"&codeDispositivo="+dispos+"&codeColDip="+colDip+"&skyInstallerToAdd="+valore+"&"+Math.random(),
			type:"GET",
		    complete: function(){
		    	$("#skyInstallerToAdd").attr("value", "");
		    	unHideAddSkyInstaller();
		    	$("#tab_res_sub_installer_schede_dett").trigger("reloadGrid");
		    	_show_(false,'waitPanel');
		     },
		    success : function (data, stato) {
				    if (data=='KO') {
				    	$("#dlgMsg").html('Associazione attiva con lo SkyInstaller selezionato già presente in lista.');
						$("#dlgMsg").dialog('open');
				    }
		    },
		    error : function (richiesta, stato, errori) {
		    	_show_(false,'waitPanel');
		    }
		});
	}
	function unHideAddSkyInstaller() {
		if ($('#addSkyInstaller').is(':visible')) {
			$('#addSkyInstaller').hide(100);
		} else {
			$('#addSkyInstaller').show(100);;
			$('#addSkyInstaller').value("");
		}
	}

1 Risposte

Devi accedere o registrarti per scrivere nel forum
1 risposte