【发布时间】:2012-12-24 14:41:11
【问题描述】:
我试图弄清楚如何根据其内容调整网格的列。 这仅适用于特定列。 到目前为止,我所做的是通过循环遍历行并比较内容的长度来调整 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});
}
});
});
当我请求 getColProp 时 colModel 被调整。 当我使用 grid.trigger('reloadGrid');该列似乎与原始 colModel 中指定的相同。 我也尝试通过 jquery 调整 CSS,但也没有成功。
任何帮助将不胜感激。
【问题讨论】: