1
在jqGrid option docs它說,你可以設置shrinkToFit爲一個整數,但沒有說明它有什麼影響。我想知道是否有人知道這是什麼。將shrinkToFit設置爲整數有什麼影響?
在jqGrid option docs它說,你可以設置shrinkToFit爲一個整數,但沒有說明它有什麼影響。我想知道是否有人知道這是什麼。將shrinkToFit設置爲整數有什麼影響?
好問題。如果你看一下源代碼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
比較的是使用類型檢查(與===
)完成的,這些都將是false
如果shrinkToFit
是一個整數。如果shrinkToFit
和forceFit
都設置爲false
,則會產生相同的效果。 setColWidth
也有類似的邏輯。但在這兩種情況下,實際的整數值shrinkToFit
從不使用。
的jqGrid wiki指出
如果shrinkToFit的值是一個整數,該寬度是根據它來計算。
但我只是沒有看到基於此代碼分析。也許這是一個用於未來版本的功能?或者我錯過了什麼?無論如何,我會建議你現在只需傳遞一個布爾值到shrinkToFit
。
用於整數和咯咯。 – 2012-10-26 20:41:06