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("");
}
}