我最近(重新)发现了SlickGrid,并且正在考虑将它用于我正在进行的项目,主要是因为它在很多方面似乎是最通用的,功能最强大的(并原谅新词)JavaScript网格尚未创建。
只有一些问题。首先,它非常令人讨厌地没有像用户期望的那样调整列的大小:同时它们调整列标题的大小。许多人会很快指出这没有实际意义,但我非常重视可用性和优雅,这会损害两者。
就可用性而言,我第一次尝试调整列的大小时,我真的认为它不起作用。毫无疑问,其他人也会感到困惑。
就优雅而言,它完全打破了实际操纵物体的感觉。
我实际上并不需要SlickGrid为当前项目提供的所有功能,但如果它的弱点可以克服,我认为没有理由不在我需要网格时将其用于所有内容。在大多数方面,它都令人印象深刻。
答案 0 :(得分:9)
初始化网格时设置syncColumnCellResize
选项会强制网格在用户调整列标题大小时同步调整列的大小。
var grid;
var columns = [ ... columns stuff
var options = { ... other options,
syncColumnCellResize: true
};
var data = [ ... data stuff
grid = new Slick.Grid("#myGrid", data, columns, options);