jqGrid с автоматической высотой; но имеет максимальную высоту и полосы прокрутки

Можно хотеть попытаться пользоваться inttypes.h библиотекой, которая дает Вам типы такой как int32_t, int64_t, uint64_t и т.д. Можно тогда использовать его макросы, такие как:

uint64_t x;
uint32_t y;

printf("x: %"PRId64", y: %"PRId32"\n", x, y);

Это, как "гарантируют", не даст Вам ту же проблему как long, unsigned long long и т.д., так как Вы не должны предполагать, сколько битов находится в каждом типе данных.

25
задан Dieter 5 May 2011 в 09:57
поделиться

7 ответов

.ui-jqgrid-view {
    max-height: 642px;
}
.ui-jqgrid-bdiv {
    overflow-y: scroll !important;
    max-height: 600px !important;
}

эта работа на моем jqGrid

2
ответ дан 28 November 2019 в 20:51
поделиться

Добавьте это:

var height = $(window).height();
$('.ui-jqgrid-bdiv').height(height);

после загрузки jqgrid на нужную страницу, это сработало для меня.

0
ответ дан 28 November 2019 в 20:51
поделиться

попробуйте это

jQuery("#yourid").jqGrid({  
    ........
    height:'auto'
}); 
12
ответ дан 28 November 2019 в 20:51
поделиться

Попробуйте эти методы

1. Определите высоту внутри сетки

                        $("#griname").jqGrid(
                                {
                                    rowNum : 1000,
                                    viewrecords : true,
                                    gridview : true,
                                    autoencode : true,
                                    loadonce : true,
                                    width: "100%",
                                    height: 300,
                            });

2.Эту функцию можно использовать для фиксирования высоты до заранее определенного значения.

$(window).resize(function() {

if (typeof($gridname) !== 'undefined' && $("#gridname").length > 0) {
    $discrepanciesResultGrid.setGridHeight(
        $(window).height() - $("#gridname").position().top - 210
    );
    $gridname.setGridWidth($("body").width() - $("#anothercomponenetname").width() -    50);
    }
2
ответ дан 28 November 2019 в 20:51
поделиться

Попробуйте это

 $("#list1").parents(".ui-jqgrid-bdiv").css('height', jQuery("#list1").css('height'));

Этот код будет регулировать высоту сетки в соответствии с количеством строк в сетке

0
ответ дан 28 November 2019 в 20:51
поделиться

В зависимости от ваших потребностей, вы можете использовать min-hight, max-height или height в качестве нижнего кода в части сценария просмотра или страницы:

$(window).load(
    function () {
        $('.ui-jqgrid-bdiv').css("min-height", "150px");
    }
)

Я использую $ (window) .load ( из-за загрузки его после всех скриптов.

0
ответ дан 28 November 2019 в 20:51
поделиться

Я исправил это, используя атрибут высоты jqgrid как 30% (высота: «30%») и следующий css:

.ui-jqgrid-bdiv {
                min-height:150px;
        }
0
ответ дан 28 November 2019 в 20:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: