在客户端获取RadGrid的列宽

时间:2014-07-15 21:15:46

标签: c# javascript jquery client-side radgrid

这个RadGrid的东西是一个完整的噩梦,但我想我差不多了。

我正在尝试截断太长的文本并添加省略号...

棘手的部分是用户可以选择要显示/隐藏的列,因此列的大小将取决于显示的列数。我的想法是获取列的当前宽度,并根据该值确定单元格中允许的字符数。

如果没有明确设置,我似乎无法获得服务器端的宽度。这可以在客户端完成吗?

我已经完成了这个,但我仍然在为宽度做空白:

var grid = $find("<%= rgResults.ClientID %>");
var mtv = grid.get_masterTableView();
var columns = mtv.get_columns();
for (var i = 0; i < columns.length; i++) {
var element = columns[i].get_element();
    alert(element.width);
}

1 个答案:

答案 0 :(得分:0)

您需要使用clientWidth属性,而不仅仅是width

var grid = $find("<%= rgResults.ClientID %>");
var mtv = grid.get_masterTableView();
var columns = mtv.get_columns();
for (var i = 0; i < columns.length; i++) {
    var element = columns[i].get_element();
    alert(element.clientWidth);
}