2010-09-17 3 views

ответ

7

Вы можете установить height и width на 100%, а затем появятся полосы прокрутки ’ t. Они появляются только в том случае, если сетка больше выделенного пространства. Для того, чтобы удалить дополнительное пространство для баров, установите scrollOffset 0.

Вот определение примера сетки (исправленный вариант ниже):

$("#myGrid").jqGrid({ 
     url: 'datasourceurl', 
     datatype: "json", 
     colNames: eval(json.colNames), 
     colModel: eval(json.colModel), 
     rowNum: -1, 
     width: 100%, 
     height: 100%, 
     scrollOffset: 0, 
     rowList: [10, 20, 30], 
     pager: jQuery('#myPager'), 
     ... 
    }, 

Я пристанище ’ т испытал это, но я использую height: 100% для того же цель ... так что дайте мне знать, если вы видите что-то не хватает.

EDIT: лучшее определение, и улучшение на моем использовании JSon - спасибо Олегу :)

$("#myGrid").jqGrid({ 
     url: 'datasourceurl', 
     datatype: "json", 
     colNames: JSON.parse(json.colNames), 
     colModel: JSON.parse(json.colModel), 
     width: '100%', 
     height: '100%', 
     rowList: [10, 20, 30], 
     pager: jQuery('#myPager'), 
     ... 
    }, 
+4

В целом предложение использовать ширину и высоту 100% абсолютно правильно. Значения должны быть указаны («100%» или «100%»). 'eval' - зло. Если вам это нужно, вы должны использовать 'JSON.parse'. Это намного быстрее во всех текущих браузерах (см. Http://www.json.org/js.html) и безопасно. Использование 'rowNum: -1' также опасно. Это зависит от используемого вами сервера. Очень важно использовать значение из значений 'rowList' или большого целого типа 10000. Использование' scrollOffset: 0' кажется мне также не нужно. Извините за столько критиков, но я должен это написать. – Oleg

+0

Спасибо за отзыв! –

+0

Благодарим вас за отправку этого исправления Олега, это просто помогло мне исправить ту же проблему. –

2

Кажется, это может быть сделано с scrollOffset:0. Пила этот наконечник here

+1

Извините, Маркус, но я не понимаю, как настройка 'scrollOffset: 0' может помочь, если у вас также нет полос прокрутки ** без настройки **. Попробуйте сыграть с тестовой страницей http://www.ok-soft-gmbh.com/jqGrid/ClientsideEditing6.htm, у которой нет 'scrollOffset: 0'. Он использует только 'width: '100%'' и 'height: '100%''. Не могли бы вы найти пример, где вы увидите полосы прокрутки? – Oleg

+0

Если у меня нет полос прокрутки, по-прежнему есть пространство справа от сетки, где полоса прокрутки будет идти, если есть дополнительные данные. Установка scrollOffset, похоже, удаляет лишнее пространство. –

+0

@Markus: Извините Маркус, но я могу только повторить, что, по моему мнению, значение параметра 'scrollOffset' абсолютно неважно, так как вместе с настройками' width: '100%' 'и' height: '100%' ', которые выключите прокрутку в jqGrid. Просто сравните http://www.ok-soft-gmbh.com/jqGrid/ClientsideEditing7.htm с 'scrollOffset: 500' с http://www.ok-soft-gmbh.com/jqGrid/ClientsideEditing6.htm, имеющим значение по умолчанию 'scrollOffset'. Вы видите какие-то различия? Я не могу. – Oleg

Смежные вопросы