Получение ширины столбца для 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 ответ

Вам нужно использовать 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);
}
Другие вопросы по тегам