Возможно, вы пытаетесь использовать функцию setGridWidth
в неправильном месте. Я бы порекомендовал вам сделать этот звонок внутри loadComplete
или gridComplete
события.
ОБНОВЛЕНО : У меня нет IE7, поэтому я не могу проверить эту проблему. Существует параметр cellLayout
jqGrid, который имеет значение по умолчанию 5 и задокументирован как http://www.trirand.com/jqgridwiki/doku.php?id=wiki:options. Этот параметр используется внутри функции setGridWidth
. Если вам не понятно, почему этот параметр должен быть null
, но вы можете проверить это перед вызовом setGridWidth
. Конструкция alert($('#grid')[0].p.cellLayout);
покажет вам это значение. Вы можете попытаться установить это значение равным 5 до вызова setGridWidth
, но если у вас действительно есть это свойство как null
, у вас определенно есть проблема где-то еще.
Во всех ситуациях, таких как ваша проблема, всегда полезно опубликовать пример кода в вашем вопросе, чтобы другие могли воспроизвести вашу проблему. Иногда у вас есть настоящая проблема не в том месте, которое вы описываете. Так что пример кода всегда очень полезен.