2010-03-23 7 views
7

Ho cercato di capire come disabilitare l'intestazione per un jqGrid, in modo che la riga contenente i nomi delle colonne non venga visualizzata. Finora, non ho trovato alcuna soluzione. C'è un modo per fare questo?jqGrid senza intestazione

risposta

16

Non vedo che il plug-in offra opzioni per questo, ma è sufficiente trovare e nascondere il contenitore per l'intestazione.

...set up grid... 

$('.ui-jqgrid-hdiv').hide(); 
+0

Grazie, forse non la soluzione ideale, ma funziona. – Tore

15

L'omissione della proprietà 'caption' nasconde l'intestazione.

Molto tardi lo so, ma per qualcuno ancora voglia di sapere. Questo è stato trovato dopo aver guardato attraverso la fonte.

+1

Come questo molto meglio che abusare di JavaScript – afreeland

+1

Questa risposta è sbagliata. Non si trattava di nascondere la didascalia ma di nascondere i nomi della colonna. La risposta accettata è corretta. –

+0

@PavlosPapanikolaou Sono d'accordo con il tuo commento. Dopo averlo testato su jsFiddle, non funziona più. Non sono troppo sicuro ora se ho frainteso la domanda in prima istanza o se c'era un bug che era stato corretto da allora. – Pieter

2

Questo funziona:

var grid = $("#GRID_NAME"); 
var gview = grid.parents("div.ui-jqgrid-view"); 
gview.children("div.ui-jqgrid-hdiv").hide(); 
1

Non certo perché nessuno ha messo a punto la soluzione CSS ancora ..

.ui-jqgrid-hdiv { 
    display:none !important; 
} 

È possibile eseguirlo utilizzando un contenitore wrapper per una singola istanza se si dispone di altre griglie che non dovrebbero essere interessate.

+0

IMHO questa è la soluzione migliore –