javascript - 从 cookie 加载网格然后隐藏/显示列后,dhtmlx 网格无法正常工作

标签 javascript dhtmlx

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

如果我只坚持隐藏/显示列、列顺序和排序,一切都会正常。但是如果我坚持列大小,那么重新加载工作正常,但如果我选中/取消选中列以稍后显示/隐藏它们,那么网格将无法工作正确地。

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)

如果我启用保存和重新加载大小,网格也无法正常工作,事实上重新加载发生得很好,但是当我选中/取消选中列以显示/隐藏可能时,网格就无法正常工作并被破坏。

最佳答案

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

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

关于javascript - 从 cookie 加载网格然后隐藏/显示列后,dhtmlx 网格无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56717475/

相关文章:

javascript - 防止空格键关闭确认框

javascript - dhtmlx 网格只读复选框

javascript - 无法在 DHTMLX 中创建复选框

javascript - DHTMLX 网格列拖放到 DHTMLX 表单文本框中

javascript - Chrome 扩展 : Getting a variable from background. js 到 popup.js

javascript - webkit 对图像调整大小的性能分析

javascript - 正则表达式查找 url 是否有文件名尾部

javascript - 基于屏幕的 jquery 中心元素,而不是页面大小

javascript - 通过XHR获取json数据以动态智能渲染dhtmlxgrid无限循环

javascript - 修改 dhtmlxGantt 以处理多个项目 - Laravel5