Событие изменения размера столбца с данными YUI - PullRequest
1 голос
/ 13 декабря 2011

Мне нужно перехватить ручное изменение ширины столбца. Затем сохраните все ширины столбцов в файле cookie, чтобы при следующей загрузке страницы столбцы можно было установить в соответствии с предпочтениями пользователя.

Есть ли способ сделать это?

1 Ответ

2 голосов
/ 16 декабря 2011

Не удалось выяснить из документации, какое событие требовалось:

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