2010-08-12 7 views
1

自动更改列标题名称,我有一个jqgrid表。jqgrid - 根据我的网站中的宽度

默认情况下,列(标题)的名称比列的宽度更长,因为我使用省略号设置名称。但是,当调整列的大小时,使用省略号的短名称保留。

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

感谢

+0

有问题的替代解决方案。你能发表一个你的jqGrid定义的例子和你用来产生带省略号的名字的代码吗?您使用哪个网页浏览器? IE6?为什么'autowidth'选项对你来说不够好?对于大多数问题来说,可能是一个例子。 – Oleg 2010-08-12 14:42:11

回答

1

调整大小完成重置后的名称,您可以添加事件处理程序。你如何储存/改变名字?如果他们在阵列中,则可以添加如下功能:

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

谢谢你的答案,但我需要自动的东西,在这个解决方案中,我需要计算宽度,看看它有多少字符......,我想看看是否有可能声明一个长头,并且显示是根据调整宽度 – 2010-08-25 06:13:46