【问题标题】:jqgrid - change column header name automatically according to the widthjqgrid - 根据宽度自动更改列标题名称
【发布时间】:2010-08-12 12:10:35
【问题描述】:

在我的站点中,我有一个 jqgrid 表。

默认情况下,列(标题)的名称比列的宽度长,因为我用省略号设置了名称。

但是,在调整列大小时,带有省略号的短名称会保留。

我怎样才能让它自动工作, 就像省略号应该消失并在有足够空间时更改为全名,当用户扩展列时。

谢谢

【问题讨论】:

  • 您的问题有其他解决方案。您能否发布您的 jqGrid 定义示例以及用于生成带有省略号的名称的代码?您使用哪种网络浏览器? IE6?为什么autowidth 选项对您来说不够好?可能是大多数问题的示例答案。

标签: jquery-plugins jqgrid header calculated-columns ellipsis


【解决方案1】:

您可以在调整大小完成后添加事件处理程序以重置名称。您如何存储/更改名称?如果它们在数组中,您可以添加如下函数:

var columnNames = ['first', 'second', 'third'];    
$("#mygrid").jqGrid({
   ...
   resizeStop: function(newwidth, index){ 
      jQuery("#mygrid").jqGrid('setLabel',index,columnNames[index]);
   },
   ...
});

【讨论】:

  • 谢谢你的回答,但我需要一些自动的东西,在这个解决方案中我需要计算宽度并查看它有多少字符......,我想看看是否可以声明一个长标题,根据大小宽度显示
猜你喜欢
  • 2012-08-23
  • 1970-01-01
  • 2011-01-18
  • 1970-01-01
  • 2013-06-29
  • 1970-01-01
  • 2019-03-20
  • 2018-07-16
  • 1970-01-01
相关资源
最近更新 更多