3

Я использую загрузочные таблицы Bootstrap 3 для отображения данных. Однако, один из колонны, имеющие огромные данные по сравнению с остальными столбцами, как показано нижеОграничение ширины данных столбца до фиксированного размера в Bootstrap 3

enter image description here

Но я хотел бы, чтобы отобразить ограниченную длину описания. Короче говоря, I would like to display first 2 to 3 lines of data [or 300 characters] and followed by .....

Если возможно, паря над колонной описание должно показать полное описание как tooltip

Как этого добиться?

+0

Действительно ли это проблема с загрузкой 3? Я думаю, вы должны сделать подстроку своих данных, чтобы получить 300 символов, обернуть в промежутке с заголовком [|| popover || tooltip] с полным описанием. – pbenard

ответ

14

Настроить максимальную высоту в строке таблицы, а затем использовать свойство эллипсиса CSS для отображения данных обрезки (не требуется JS/Jquery).

http://css-tricks.com/snippets/css/truncate-string-with-ellipsis/

Это обрежет когда данные перегружает строку таблицы и показать точки автоматически. Вы можете отображать полные данные на подсказке инструмента, просто обертывая ваши данные или просматривая подсказку. Вы можете поблагодарить меня, приняв ответ.

CSS:

применять класс MyTable на теге и использовать этот CSS:

.mytable tbody tr td{ 
    max-width:200px; /* Customise it accordingly */ 
    white-space: nowrap; 
    overflow: hidden; 
    text-overflow: ellipsis; 
} 
+0

жаль, что я не очень люблю разработку пользовательского интерфейса. Любой рабочий пример, пожалуйста? :) – Reddy

+0

Я пробовал что-то вроде этого $ {record.attributes.P_Description} .ellipsis { white-space: nowrap; переполнение: скрыто; переполнение текста: многоточие; -o-text-overflow: многоточие; } но не работает – Reddy

+0

Проверьте обновленный ответ – ravisuhag

0

Поместите свой текст в $string переменной, а затем использовать:

$short_string = (strlen($string) > 300) ? substr($string,0,300) : $string; 

Это будет проверять ваш текст и если это более 300 символов, это даст вам первые 300 символов.
Или используйте этот код для добавления '...' в конце новой короткой строки.

$short_string = (strlen($string) > 300) ? substr($string,0,300).'...' : $string; 
+1

Не позволит вам отображать весь текст в качестве подсказки, например. Но я не знаю, почему кто-то вниз? –

Смежные вопросы