YUI数据表列调整大小事件

时间:2011-12-13 11:14:02

标签: datatable yui

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

有办法吗?

1 个答案:

答案 0 :(得分:2)

无法从文档中找出所需的事件:

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