我试图弄清楚如何根据其内容调整网格的列。这仅适用于特定列。到目前为止,我所做的是通过循环遍历行并比较内容的长度来调整 colModel。
如果内容超过了之前已知的长度,它会再次调整 colModel。它看起来像这样。
// Get rowId's and get find the longest content
$.each(grid.jqGrid('getDataIDs'), function(row, rowid) {
// Loop through the specified columns
$.each(abo_fields, function(colid, column) {
var abo = grid.jqGrid('getCell', rowid, column);
var new_width = abo.length * 8;
var current = grid.jqGrid('getColProp', column);
if(current['width'] < new_width) {
grid.jqGrid('setColProp', column, {width:new_width});
}
});
});
colModel 在我请求 getColProp 时进行了调整。当我使用 grid.trigger('reloadGrid'); 该列似乎与原始 colModel 中指定的相同。我也尝试通过 jquery 调整 CSS,但这也没有成功。
任何帮助将不胜感激。