【问题标题】:YUI datatable column resize eventYUI 数据表列大小调整事件
【发布时间】:2011-12-16 05:09:37
【问题描述】:

我需要手动调整列宽的大小。然后将所有列宽存储到cookie中,以便下次加载页面时可以根据用户偏好设置列。

有没有办法做到这一点?

【问题讨论】:

    标签: datatable yui


    【解决方案1】:

    无法从文档中找出需要什么事件:

    myTable.subscribe("columnResizeEvent", 
      function(event){
        var column = event.column;
        var key = column.getKey();
        var width = event.width;
        createCookie("myTable.columns."+key+".width",width);
      }
    );
    

    其中 createCookie 是编写 cookie 的例程。这种方法允许在定义列时读取 cookie,但在呈现表之前:

    for(var i in myColumnDefs){
        var column = myColumnDefs[i];
        var width=readCookie("myTable.columns."+
          column.key+
          ".width");
        if (width){
          column.width = parseInt(width);
        }
      }
    

    【讨论】:

      猜你喜欢
      • 2021-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-07
      • 1970-01-01
      • 1970-01-01
      • 2017-09-24
      相关资源
      最近更新 更多