JQuery DataTables: настроить размер столбца, не перерисовывая таблицу и не совершая новый вызов ajax - PullRequest
2 голосов
/ 02 сентября 2011

Я использую плагин jquery datatables в проекте, использующем обработку на стороне сервера, чтобы заполнить таблицу данных (используя сервлеты).Я также использую плагин макета пользовательского интерфейса jquery, поэтому я пытаюсь связать изменение размера панели, чтобы перенастроить размер столбца таблицы при обратном вызове.Это работает, но когда я проверяю firebug, я вижу, что каждый вызов fnAdjustColumnSizing вызывает мой сервлет ajax.Я предполагаю, что это через вызов метода fnDraw, но я не уверен.Есть ли способ заставить его перенастроить, не совершая новый вызов ajax?

Я разбиваю страницы буквально на сотни тысяч строк, если пользователь решит, что отзыв сервлета для этой цели, возможно, является большой тратой временидля пользователя.Любая помощь будет принята с благодарностью!

Ответы [ 2 ]

3 голосов
/ 03 сентября 2011

http://datatables.net/ref#fnAdjustColumnSizing - вы можете передать false в качестве первого параметра, чтобы остановить его перерисовку, но новые размеры не вступят в силу, пока не будет выполнено рисование ... Есть способы, которые вы можете сделать это ( вызывая внутренние функции, такие как _fnScrollDraw), однако:

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

0 голосов
/ 17 ноября 2015

Вы можете добавить атрибут nowrap к тегу td, чтобы настроить ширину ваших данных, вы можете попробовать что-то вроде этого: -

<table>
    <tr>
        <td nowrap="nowrap"></td>
    </td>
</table>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...