Как изменить размер jqGrid при перетаскивании разделителя

У меня есть некоторые проблемы с реализацией jqGrid с макетами jQuery. Проблема заключается в изменении размера сетки при изменении размера окна браузера. Высота работает правильно, но моя проблема в ширине. Ширина сетки иногда не обновляется. Кроме того, если я закрою левую панель, сетка не распознает новую ширину и сохранит старую.

Короче говоря, мне нужно, чтобы ширина egrid составляла 100% ширины окна.

Я попытался реализовать этот код, чтобы увидеть, где моя проблема, но тот же дело случилось. Вот фото моей проблемы:

Базовая загрузка и Разделитель активирован.


person Deks    schedule 18.10.2011    source источник


Ответы (2)


что-то вроде:

$(window).bind('resize', function() {
    $("#jqgrid").setGridWidth($(window).width());
}).trigger('resize');
person Manuel van Rijn    schedule 18.10.2011

Значение 100% не поддерживается для ширины jqGrid. Для достижения желаемого результата вам нужно использовать правильные обратные вызовы макетов jQuery и метод setGridWidth:

$('#gridId').jqGrid('setGridWidth', 600);

Вы можете найти несколько примеров здесь: Изменить размер jqGrid при изменении размера браузера?

person tpeczek    schedule 18.10.2011
comment
Здравствуйте, спасибо за повтор. У меня есть изменение размера при изменении размера браузера. Пожалуйста, проверьте phpfreaks.com/forums/index.php?topic=346036.0 - person Deks; 18.10.2011
comment
Как я уже писал, вам нужно использовать правильные обратные вызовы вашего плагина макетов, если вы используете, например, это: layout. jquery-dev.net, то вы должны добавить логику изменения размера к обратным вызовам, описанным здесь: layout.jquery-dev.net/documentation.cfm#Callback_Functions. Я не могу дать вам что-то более конкретное, не имея доступа к тому же фактическому коду. - person tpeczek; 19.10.2011