因此,無論何時添加調整jqgrid大小的功能,它實際上都會將網格封裝在調整網格大小後生成的網格中。 Jqgrid似乎靜態地設置了內聯css中的值,這會導致一些問題。
我已經做了什麼來解決這個問題是尋找將觸發此事件的按鈕。在jqgrid的情況下,有一個'HeaderButton'類的標籤(它是右上角的按鈕)。所以我用jQuery來定位'click'事件,然後將'resize'wrapper div的高度改爲'auto'。
所以基本上我這樣做:
//This first line select an element with a class="HeaderButton"
$('.HeaderButton').click(function() {
//Find the ID of the div that jqgrid is creating and replace RESIZEGRIDID with appropriate name
if ($('#RESIZEGRIDID "/>').attr('data-status') != 'hidden' || $('#RESIZEGRIDID ').attr('data-status') == undefined) {
$('#RESIZEGRIDID "/>').attr('data-status', 'hidden');
$('#RESIZEGRIDID "/>').css({ 'height': 'auto' });
} else {
$('#RESIZEGRIDID "/>').attr('data-status', 'active');
$('#RESIZEGRIDID "/>').css({ 'height': 'auto' });
}
希望這幫助;)
這美麗的工作。它做了我想要的確切工作。謝謝! – Jpepper 2011-12-21 16:16:56