2011-12-13 46 views
1

我需要捕獲手動調整列寬。然後將所有列寬存儲到cookie中,以便在下次加載頁面時可根據用戶偏好設置列。YUI數據表列調整大小事件

有沒有辦法做到這一點?

回答

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的是寫餅乾的例程。此方法允許在定義列時但在表格呈現之前讀取曲奇:

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