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 に実装しようとします。