Я использую jqGrid и хочу сохранить ширину столбцов после их изменения размера - PullRequest
2 голосов
/ 30 августа 2011

Я добавил событие resizeStop в свою сетку, и оно вызывается, но мне нужно сохранить новую ширину столбца в сеансе, а затем использовать новые значения, чтобы сохранить пользовательские настройки для ширины столбца. В настоящее время подкачка в сетке или перезагрузка сбрасывает ширину столбцов.

Вот что у меня есть.

resizeStop: function(newwidth, index) {
            alert(index + " : " + newwidth);
        }

1 Ответ

3 голосов
/ 31 августа 2011

ОК, я понял. Я храню все значения ширины столбца в HashMap в бине, который я использую для сохранения информации о сеансе. Когда происходит событие resizeStop, я отправляю новый размер столбца контроллеру (я использую Java и Spring), который обновляет значения в HashMap.

Вот фрагменты кода:

resizeStop: function(newwidth, index) {
                var colModel = $("#list").jqGrid('getGridParam','colModel');
                $.post("/sessionState/columnWidth/update",
                    {
                        column: colModel[index].name,
                        width: newwidth
                    }
                )
            }

и в colModel:

{name:'Title', index:'title', width: ${uiState.columnWidthMap["Title"]}, jsonmap: 'title', sorttype: "text"}
...