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