2010-06-11 16 views
10

come ottenere un valore di una colonna (nascosta), dalla riga selezionata. ovvero, il valore della cella deve essere dalla cella identificata da colName e dalla riga selezionata (non utilizzando la selezione multipla). Dall'API vedo il metodo getGridParam ("selrow") per leggere la riga, può essere in grado di combinare con altri metodi .. ma, qualsiasi metodo conveniente disponibile? un frammento di codice farebbe risparmiare molto tempo ... \ grazie.JQgrid: valore specifico da una riga selezionata

risposta

32

È necessario utilizzare la funzione getCell per leggere il valore dalla cella identificata dall'id della riga. Quindi, se avete bisogno di un dati dalla colonna 'MyColName' di riga selezionata si può fare questo con il seguente codice:

var grid = jQuery('#list'); 
var sel_id = grid.jqGrid('getGridParam', 'selrow'); 
var myCellData = grid.jqGrid('getCell', sel_id, 'MyColName'); 

Se avete bisogno di leggere i dati completi di una riga è possibile utilizzare al posto di getRowDatagetCell. Ulteriori informazioni sui metodi supportati da jqGrid sono disponibili nella documentazione (vedere http://www.trirand.com/jqgridwiki/doku.php?id=wiki:methods).

+0

Ciao, tratterò la domanda come se fosse diretta. Tuttavia ottengo il valore della cella come null (vedi sotto qn). ma il mio vero problema è irrisolto, che ho formulato come un altro qn.http: //stackoverflow.com/questions/3024075/jqgrid-navigation-based-on-the-selected-row. Spero che la mia esperienza mi possa aiutare. – bsr

+0

Non capisco perché si riceve valore nullo. Non lo hai riempito o chiedi il valore PRIMA che il valore sia riempito? (per esempio, non all'interno di 'loadComplete' o' gridComplete'). O hai altri problemi? – Oleg

+0

i dati non erano lì perché la risposta JSON non era corretta .. e ha funzionato benissimo dopo .. grazie – bsr

Problemi correlati