Есть задача, — выводить в ячейки GridView только видимую часть строки, ограниченную длиной ячейки,
и, если весь текст не помещается в видимую область, тогда заменять последние видимые символы на многоточие.
Сначала пытался делать это на сервере, ограничивая количество символов, что оказалось неверным,
поскольку символы имеют разлиныую ширину при прорисовке, а также при изменении размера шрифта на клиенте (CTR+/-) эти изменения не учитывались.
Поиск дал такое решение:
здесьАвтор: mogadanez
Дата: 11.12.03
Осталось теперь в JS определить видимую часть текста и заменить последние 3 символа на многоточие, если текст не поместился в ячейку.
Как это сделать и на какое событие?
Есть идея сделать второй див/спан с многоточием, он тогда необходимо контролировать его видимость в заывисимости от того,
поместился ли текст в видимую область ячейки или нет.
Определить, — поместился ли текст в видимую область или нет, — непонятно как.
Кто-нибудь сталкивался с такой проблемой?
Спасибо.
Здравствуйте, Аноним, Вы писали:
А>Есть задача, — выводить в ячейки GridView только видимую часть строки, ограниченную длиной ячейки,
А>и, если весь текст не помещается в видимую область, тогда заменять последние видимые символы на многоточие.
А>Сначала пытался делать это на сервере, ограничивая количество символов, что оказалось неверным,
А>поскольку символы имеют разлиныую ширину при прорисовке, а также при изменении размера шрифта на клиенте (CTR+/-) эти изменения не учитывались.
А>Поиск дал такое решение: здесьАвтор: mogadanez
Дата: 11.12.03
А>Осталось теперь в JS определить видимую часть текста и заменить последние 3 символа на многоточие, если текст не поместился в ячейку.
А>Как это сделать и на какое событие?
Есть решение на css.
http://www.electrictoolbox.com/ellipsis-html-css/
Но оно не работает в Firefox.
Там же показано как при загрузке страницы сделать все это. Можно делать и по таймеру.
Спасибо,
То что надо, для FF не надо, но там и для этого есть методика через JQuery (не проверял).