【问题标题】:Getting column widths for RadGrid on client side在客户端获取 RadGrid 的列宽
【发布时间】:2014-07-15 21:15:45
【问题描述】:

这 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);
}

【问题讨论】:

    标签: c# javascript jquery client-side radgrid


    【解决方案1】:

    您需要使用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);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-20
      相关资源
      最近更新 更多