Переопределение getColumnState
для столбца - хорошая идея. По умолчанию предполагается, что вы снова будете использовать данные с тем же представлением, и такие вещи, как идентификаторы столбцов, будут такими же. Теперь у меня есть getColumnState
, возвращающий объект, который можно использовать в качестве конфигурации для столбца. Добавляйте в сетку все, что вам нужно, и сохраняйте ее по мере необходимости.
Я нашел, что мне нужно text
, dataIndex
, hidden
, draggable
, hideable
, resizable
, minWidth
и flex
. (А иногда и ширина).
Edit:
Вы хотите что-то вроде:
getColumnState: function () {
return {
text: this.text,
...
};
}
Посмотрите на исходный getColumnState, чтобы увидеть, что они делают с сгруппированными столбцами и шириной против flex, если вам нужны эти вещи.
Тогда просто позвоните grid.headerCt.getColumnsState()