Сетка dhtmlx не работает должным образом после загрузки сетки из файла cookie, а затем скрыть / показать столбец - PullRequest
0 голосов
/ 22 июня 2019

мы используем библиотеку dhtmlxgrid, мне нужно иметь функции сохранения и перезагрузки в сетке. То, что я сейчас делаю, это сохранение сетки в cookie при сохранении и затем загрузка сетки из cookie при перезагрузке, как grid.loadвсегда загружать с конфигурацией по умолчанию, я загружаю сохраненный файл cookie в сетку в прослушивателе событий XLE.

все работает нормально, если я сохраняю только столбцы hidde / show, порядок столбцов и сортировку. Но если я сохраняю размер столбца, затем перезагрузитеработает нормально, но если я установлю / сниму флажки для столбцов, чтобы показать / скрыть их позже, то сетка не будет работать должным образом.

это как работает dhtmlxgrid?или я делаю что-то не так? какие-либо идеи о том, как я могу сохранить и перезагрузить размеры столбцов?

grid.saveHiddenColumnsToCookie(name,param)   
grid.saveOrderToCookie(name, param) 
grid.saveSortingToCookie(name,param)    
//grid.saveSizeToCookie(name,param)


grid.loadHiddenColumnsFromCookie(name)   
grid.loadOrderFromCookie(name)   
//grid.loadSizeFromCookie(name) 
grid.loadSortingFromCookie(name)

Сетка не работает должным образом, если я включаю сохранение и перезагрузку размера, на самом деле перезагрузка происходит нормальноно когда я проверяю / снимаю флажки для отображения / скрытия столбцов, то сетка не работает должным образом и не работает.

1 Ответ

0 голосов
/ 24 июня 2019

Пожалуйста, попробуйте использовать следующий формат и порядок:

grid.saveHiddenColumnsToCookie(name,param)   
grid.saveSortingToCookie(name,param)    
grid.saveSizeToCookie(name,param)
grid.saveOrderToCookie(name, param) 

grid.loadOrderFromCookie(name)   
grid.loadHiddenColumnsFromCookie(name)   
grid.loadSizeFromCookie(name) 
grid.loadSortingFromCookie(name)

или следующее решение для автосохранения-загрузки:

mygrid.loadOrderFromCookie(name);   
mygrid.loadSizeFromCookie(name);
mygrid.loadHiddenColumnsFromCookie(name);
mygrid.loadSortingFromCookie(name)    

mygrid.enableAutoSizeSaving(name,param);
mygrid.enableAutoHiddenColumnsSaving(name,param);
mygrid.enableSortingSaving(name,param);
mygrid.enableOrderSaving(name,param); 

mygrid.attachEvent("onAfterCMove", function(cInd,posInd){
    mygrid.saveSizeToCookie(name,param);
    mygrid.saveHiddenColumnsToCookie(name,param);
});
...