Ciao a tutti, in una pagina jsp con Spring ho la necessità di aprire un lightbox associato all'evento onclick su un link formattato all'interno dei risultati di una Dojox.Grid.Datagrid
Qualcuno sa dirmi se ciò è possibile?
La mia classe che valorizza il Json è la seguente ( indico solo la parte relativa all'oggetto che mi interessa )
Sulla jsp il JSONObject è correttamente recuperato, aggiungo soltanto il codice che vorrei implementare per aprire la lightview al click sull'immagine all'interno della DataGridcodice:public JSONObject formattaScadenzeGrid(String tipo, List<ScadenzarioRe> scadenzarioList) { JSONObject jsonObject=new JSONObject(); JSONArray array=new JSONArray(); JSONObject name=new JSONObject(); name.put("sel", "'"+tipo+"','"+scadOn+"','"+scadenzarioList.get(i).getFgConc()+"','"+scadenzarioList.get(i).getCodUtil()+"','"+scadenzarioList.get(i).getCodSin()+"','"+scadenzarioList.get(i).getCodEve()+"','"+scadenzarioList.get(i).getCodGrpSin()+"','"+scadenzarioList.get(i).getCodEnte()+"','"+scadenzarioList.get(i).getCodIspeUtil()+"','"+scadenzarioList.get(i).getNumRiga()+"','"+scadenzarioList.get(i).getCodIspedann()+"','"+Formatta.getDataFormattata(scadenzarioList.get(i).getDtPrev())+"'"); array.put(name); jsonObject.put("items", array); return jsonObject; }
Al momento quando faccio click sull'immagine che ho inserito sotto la proprietà selezione il sistema non fa nulla, anzi per la verità con Firefox il focus si sposta in alto sulla pagina, ossia la pagina scorre in alto se ad esempio avevo fatto lo scroll per fare click su un'immagine che si trovava su un risultato all'interno della griglia molto in basso.codice:<script type="text/javascript"> document.observe('lightview:opened', function(event) { //lo reperisco ogni volta in quanto ogni volte viene creato un iframe var targetName = event.target.name; if (targetName!=null && targetName.length>0) { var lightviewContentName = document.getElementById('lightviewContent').name; if(targetName=="DettaglioScadenze") { document.frmDett.target=lightviewContentName; document.frmDett.submit(); } } }); function valorizzaProprietaFormDettaglio(codSin,codEve,tipo,gg,mm,aa,fgValid,codLiqSel,codEveSel,codGrpSin,selPer,idSinistro){ document.frmDett.cod_sin.value=codSin; } function getCodSin(tipo,scadon,fgConc,codUtil,codSin,codEve,codGrpSin,codEnte,codIspeUtil,numRiga,codIspedann,dtPrev){ return codSin; } var formatSel=function(value,rowIndex){ var codSin=eval("getCodSin("+value+")"); var ret="<IMG src=\"${imagesUrl}/dettaglio.png\" border=\"0\" alt=\"Per visualizzare il dettaglio della scadenza\">"; return ret; }; layout = [ {cells:[[ {name:'Sinistro',field:'idSin',width:'100px'}, {name:'Selezione',field:'sel',width:'100px', formatter:formatSel} ]]} ]; Spring.addDecoration(new Spring.ElementDecoration({ elementId : "gridNode", widgetType : "dojox.grid.DataGrid", widgetAttrs : { store : new dojo.data.ItemFileReadStore({ url : "${urlJson}", doClientPaging : false }), style : "height:300px; width:1000px;border: 1px solid silver;", clientSort : false, selectionMode : "single", selectable : true, queryOptions : "{ignoreCase:true, deep:false}", required : true, trim : true, structure : "layout" } })); <form name="frmDett" action="myJsp.jsp"> <input type="hidden" name="codSin" value=""/> </form> </script>
La console, tanto in Firefox, quanto in Chrome, non mi rileva errori Javascript
Qualcuno sa aiutarmi?

Rispondi quotando