Gestione flexigrid

lunedì 06 giugno 2011 - 01.31

dandi.box Profilo | Junior Member

Ciao a tutti, ho creato una griglia usando flexigrid

<table class="flexme3" style="display: none" width="100%"></table>
<script type="text/javascript">
$(".flexme3").flexigrid({
url: 'Caricaphp',
dataType: 'json',
singleSelect: 'true',
colModel : [ {
display : 'id',
name : 'id',
width : 40,
sortable : true,
align : 'left',
hide : true
},{

display : 'Destinatario',
name : 'destinatario',
width : 230,
sortable : true,
align : 'left'
}],

buttons : [ {
name : 'Add',
bclass : 'add',
onpress : test
}, {

name : 'Delete',
bclass : 'delete',
onpress : test
}, {
separator : true
} ],

searchitems : [ {
display : 'id',
name : 'id'
},],

sortname : "ac_id",
sortorder : "asc",
usepager : true,
title : 'Prova',
useRp : true,
rp : 15,
showTableToggleBtn : true,
width : 950,
height : 200

});

function test(com, grid) {
if (com == 'Delete') {
confirm('Confermi la cancellazione di ' + $('.trSelected',
grid).length + ' elemento?')
} else if (com == 'Add') {

alert('Add New Item');

}
}

Come posso aggiungere una funzione JS che al click sulla riga mi apra
una pagina di dettaglio passando come parametro l'ID della riga
selezionata?

Grazie mille!!

alx_81 Profilo | Guru

>Ciao a tutti, ho creato una griglia usando flexigrid
Ciao

>Come posso aggiungere una funzione JS che al click sulla riga
>mi apra una pagina di dettaglio passando come parametro l'ID della riga selezionata?
dipende se vuoi un popup o un div in overlay.
Nel primo caso, basta una window.open passando un indirizzo in cui alleghi il parametro, come ad esempio:

window.open("http://www.tuosito.com/PaginaEventuale?idriga=n", "nuova riga");

nel secondo invece dovrai aprire un div con qualche plugin che lo rende modale (oppure a tutto schermo) e semplicemente usi l'id per fare eventuali altre query.

Oppure il problema è che non sai ricavare l'id della riga?

>Grazie mille!!
di nulla!
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

dandi.box Profilo | Junior Member

Voglio aprire un nuovo url (quindi nuova pagina) al dopppio click sulla griglia... il problema è che non riesco ad aggiungere questo evento alla griglia flexigrid.

Come posso fare?

Thanks

alx_81 Profilo | Guru

>Voglio aprire un nuovo url (quindi nuova pagina) al dopppio click
>sulla griglia... il problema è che non riesco ad aggiungere questo
>evento alla griglia flexigrid.
>Come posso fare?
se non prevede la gestione di un evento particolare, puoi controllare che id ha quella riga da codice, o a che classe css appartiene.
Poi con jQuery puoi gestire l'evento doubleclick di tutti quegli elementi (wrapped set) che corrispondono a quel selettore (ad esempio la classe css).
Una cosa tipo:

$(".ClassePerLeRigheFlexGrid").doubleclick (function() { alert("ho clickato!") })

prendi spunto anche da qui:
http://stackoverflow.com/questions/4003151/insert-textbox-in-jquey-flexgrid-in-selected-row-at-same-specific-column

in fondo flexgrid genera una tabella.. Il problema è, che id devi aprire? è un tuo campo?
In tal caso devi dare una classe anche a chi lo contiene (ancora meglio un id) per poterlo usare nella querystring della window.open..

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

dandi.box Profilo | Junior Member

Io vorrei aprire la riga (caricando la pagina) ma non passando l'id come parametro... che soluzione mi suggerisci di adottare?
Grazie mille

alx_81 Profilo | Guru

>Io vorrei aprire la riga (caricando la pagina) ma non passando
>l'id come parametro... che soluzione mi suggerisci di adottare?
aprire la riga, creando un popup div? Una pagina nuova? Cosa vorresti dentro, tutti i dati?
sinceramente credo di averti dato tutto quanto serve
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5