La mia applicazione ha diversi jqGrids che possono contenere o meno righe sufficienti per richiedere una barra di scorrimento verticale. Ma le righe possono essere aggiunte dinamicamente a queste griglie dopo che sono state create, in modo che una griglia possa eventualmente richiedere una barra di scorrimento.jqGrid - C'è un modo per visualizzare sempre una barra di scorrimento verticale?
Il problema è che se la griglia non ha abbastanza righe per richiedere una barra di scorrimento, c'è spazio vuoto sul lato destro della griglia. Mi piacerebbe risolvere questo in qualche modo - o visualizzare sempre la barra di scorrimento verticale, o in qualche modo aggiungerlo dinamicamente quando necessario.
Ho provato ad aggiungere il seguente CSS per .ui-jqGrid-bdiv div della griglia:
overflow-y: scroll;
Utilizzando il seguente jQuery (il codice è brutto, lo so):
$("#mygrid").closest(".ui-jqgrid-bdiv").attr("style",
$("#mygrid").closest(".ui-jqgrid-bdiv").attr("style") + " overflow-y: scroll; ");
Questo funziona bene su Firefox e Chrome, ma su IE la griglia non visualizza mai la barra di scorrimento (non importa quante righe aggiungo, vengono aggiunte nella parte inferiore della griglia e non viene mai visualizzata una barra di scorrimento verticale).
Qualsiasi aiuto è apprezzato!
Questo è esattamente ciò che stavo per raccomandare. Avrei +1 se avessi ancora voti. –
Ciao Bob, grazie comunque :) Ma non mi dispiacerebbe se tornassi domani: P – Seb