jqGridオプションのドキュメントでは、shrinkToFitを整数に設定できると記載されていますが、どのような効果があるかについては記載されていません。誰かがそれが何であるか知っているかどうか疑問に思いました。
質問する
565 次
1 に答える
3
良い質問。grid.jqueryui.jsのソース コードを見るとsetGridWidth
、グリッドのサイズが変更されたときにオプションが内部呼び出しに渡されることがわかります。
$($t).jqGrid('setGridWidth',ui.size.width,opts.shrinkToFit);
次に、grid.base.jsを見ると、オプションが内部でどのように使用されているかがわかりますsetGridWidth
。
setGridWidth : function(nwidth, shrink) {
return this.each(function(){
...
if(typeof shrink != 'boolean') {
shrink=$t.p.shrinkToFit;
}
...
if(shrink ===false && $t.p.forceFit === true) {$t.p.forceFit=false;}
if(shrink===true) {
それぞれのshrink
比較は型チェック ( with ===
) を使用して行われるため、これらは両方とも が整数のfalse
場合になります。これは、とが両方とも に設定されてshrinkToFit
いる場合と同じ効果です。にも同様のロジックがあります。しかし、どちらの場合も、 の実際の整数値は使用されません。shrinkToFit
forceFit
false
setColWidth
shrinkToFit
jqGrid wikiは次のように述べています
ShrinkToFit の値が整数の場合、幅はそれに応じて計算されます。
しかし、このコード分析に基づいているとは思えません。これは、将来のリリースで予定されている機能でしょうか? それとも、何かが足りないのでしょうか?いずれにせよ、今のところブール値を に渡すことをお勧めしますshrinkToFit
。
于 2012-07-06T13:42:56.437 に答える