3

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

4

1 に答える 1