Как переполнение ячеек jqgrid ведет себя как HTML-таблица - PullRequest
4 голосов
/ 18 ноября 2009

У меня есть jqgrid, и в некоторых ячейках содержится много контента. Похоже, что по умолчанию в jqgrid скрытый переполнение скрыто и текст не переносится на новые строки (если необходимо). Есть ли способ позволить ячейкам jqgrid расширяться по мере необходимости?

Ответы [ 4 ]

2 голосов
/ 06 июля 2011

Вы можете использовать свойство 'classes' colModel, например ::

colModel: [
        { name: 'ClientName', label: 'Client', index: 'ClientName', width: 150, classes: 'wrappedJqGridCell'},

        .... other columns

        ]

А затем добавьте что-нибудь подходящее в ваш файл CSS:

.wrappedJqGridCell
{
    white-space: normal !important;
    line-height: 200%;
}

Таким образом, вы можете централизованно управлять стилем, но все же применять его для каждой ячейки. И вам не нужно использовать JQGrid 4 или выше, как с решением 'cellattr'.

Имейте в виду, что если вы предпочитаете использовать многоточие ('...') вместо переноса, в JQGrid CSS встроен класс, который называется 'ui-ellipsis'. Это также будет работать в FireFox (который обычно требует немного больше работы для создания многоточия).

1 голос
/ 09 декабря 2010

У меня была такая же проблема, на нее не ответили, и она появилась первой в Google, поэтому вот она:

/* your grid discriminator*/ tr td
{
    white-space: normal;
    height: auto;
}

Я также нашел рекомендации overflow: normal; это даже не законный CSS; его нет в списке W3C, и FireBug съел его.

0 голосов
/ 16 июня 2011

с jQGrid v4.0 используйте cellattr в colmodel

как следует

colModel: [
            { name: 'ClientName', label: 'Client', index: 'ClientName', width: 150, cellattr: function (rowId, tv, rawObject, cm, rdata) { return 'style="white-space: normal;' } },

            .... other columns

            ]
0 голосов
/ 18 ноября 2009

хм .. уже пробовали очевидное решение? Адаптируйте CSS, поставляемый с jqgrid, чтобы разрешить клеткам делать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...