从 cookie 加载网格然后执行 hide/show 列后,dhtmlx 网格无法正常工作

dhtmlx grid doesnt work properly after loading the grid from cookie and then do hide/show column

我们正在使用 dhtmlxgrid 库,我需要 grid.So 上的保存和重新加载功能我目前正在做的是在保存时将网格保存到 cookie,然后在重新加载时从 cookie 加载网格,由于 grid.load 始终使用默认配置加载我将保存的 cookie 加载到 XLE 事件侦听器中的网格中。

如果我只保留 hidde/show 列、列顺序和排序,一切正常。但如果我也保留列大小,则重新加载工作正常,但如果我 check/uncheck 列到 show/hide 他们后来网格无法正常工作。

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)

如果我也启用保存和重新加载大小,网格无法正常工作,实际上重新加载正常,但是当我 check/uncheck 列到 show/hide 列时,网格无法正常工作并且已损坏.

请尝试使用以下格式和顺序:

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)

或 autosaving-loading 的以下解决方案:

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);
});