【问题标题】:dhtmlx grid doesnt work properly after loading the grid from cookie and then do hide/show column从 cookie 加载网格然后执行隐藏/显示列后,dhtmlx 网格无法正常工作
【发布时间】:2019-06-22 17:06:52
【问题描述】:

我们正在使用 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)

如果我也启用保存和重新加载大小,则网格无法正常工作,实际上重新加载正常,但是当我选中/取消选中列以显示/隐藏列时,网格无法正常工作并损坏。

【问题讨论】:

    标签: javascript dhtmlx


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-31
      • 2012-08-19
      • 1970-01-01
      • 2016-04-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多