(Это не вопрос сам по себе, я документирую решение, которое я нашел с помощью Ext JS 3.1.0. Но не стесняйтесь отвечать, если вы знаете лучшее решение!)
Конфигурация столбца для объекта Ext JS Grid не имеет собственного способа разрешить перенос текста в слова, но есть свойство css
для переопределения встроенного CSS элементов TD
, созданных сеткой.
К сожалению, элементы TD
содержат элемент DIV
, обертывающий содержимое, и для DIV
в таблице стилей Ext JS установлено значение white-space:nowrap
, поэтому переопределение TD
CSS не поможет.
Я добавил следующее в свой основной файл CSS, простое исправление, которое появляется , чтобы не нарушать какие-либо функциональные возможности сетки, но позволяет любой настройке white-space
, которую я применяю к TD, пройти к DIV
.
.x-grid3-cell {
/* TD is defaulted to word-wrap. Turn it off so
it can be turned on for specific columns. */
white-space:nowrap;
}
.x-grid3-cell-inner {
/* Inherit DIV's white-space from TD parent, since
DIV's inline style is not accessible in the column
definition. */
white-space:inherit;
}
YMMV, но он работает для меня, хотел вывести его в качестве решения, так как я не мог найти работающее решение путем поиска в паутинах.