サーバーからデータとフォント設定を取得する剣道グリッドがあります。ユーザーには、スクロールまたはページングのいずれかを使用するオプションがありますが、両方を使用することはできません。
問題は、適切なセルのフォントを設定すると、これらの行が大きくなるため、行がすべてグリッド コンテンツ領域内に収まらなくなることです。
現時点で私がやっていることはすべてdataBound
イベントにあります:
- スタイリングを設定します。
- このスタイリングを考慮して、コンテンツに収まる行数を計算します。
- 計算された行数が と一致しない場合は
dataSource.pageSize
、dataSource.pageSize をこの値として設定します。
問題は、pageSize メソッドがグリッドをリセットし (それによって dataBound を呼び出す (たまにだけ?!))、スタイリングを削除し、dataBound が何らかの形でバインド解除されることです。
別の方法で失敗するjsfiddleがありますが、プログラムと同じ理由で考えていますが、誰かがそれを機能させる方法を教えてくれれば、ロジックをプログラムに適用できます。