我想自己渲染 Slickgrid 的标题单元格,目前我能做到这一点的唯一方法是通过onHeaderCellRendered
回调。这里的问题是,slickgrid(正如回调的名称所暗示的)已经完成了标题单元格的渲染。
因此,如果我向单元格添加一些内容并且它比以前更宽,那么标题单元格将与我希望的一样宽,但该列的表格单元格将保持与以前相同的宽度。
grid.onHeaderCellRendered.subscribe(function(e, args){
//adding some stuff to args.node, setting the width of args.node to something wider via
//$(args.node).width(...);
});
这就是它的外观。(绿色 = 正确宽度,红色 = 旧宽度)。
我的问题是,如果有办法告诉网格(嘿网格我自己渲染了标题单元格,请更新列宽)。
我已经尝试了很多东西。除其他外,我将applyColumnWidths()
位于 Slickgrid 源中的方法设置在外部可用,但这也没有锻炼。
如果答案是“没有办法做到这一点”,我会尝试自己为 slickgrid 实现这一点。