проблема
При использовании sScrollX
, sScrollXInner
и/или sScrollY
для получения таблицы фиксированных заголовков с прокруткой внутреннего содержимого заголовки таблицы выходят из выравнивания с остальной частью тела в Chrome и IE. Firefox, с другой стороны, отображает их отлично.
При использовании версии 1.9.4, насколько я могу судить, эта проблема возникает только тогда, когда имеется много данных с изменяющейся шириной и со словами, которые очень длинные/распаковываются и объединяются в те же столбцы, что и маленькие. Кроме того, рассматриваемая таблица должна быть достаточно широкой.
Все эти факторы демонстрируются в этой скрипке:
Выход
Предлагаемые решения
Эти решения были предложены ранее, но не оказали влияния на мою реализацию. Вследствие некоторых из этих предложений я настроил чистую простую демонстрацию ванили, так как я хотел убедиться, что никакой другой код не способствовал этому эффекту.
- отключить/удалить все мои css
-
setTimeout( function() { oTable.fnAdjustColumnSizing(); }, 10 );
- вызов
oTable.fnFilter( "x",0 )
иoTable.fnFilter( "",0 )
в этом порядке -
"sScrollXInner": "100%"
- избавиться от любой ширины
Единственное решение, которое я нашел для sScrollX
заголовков, - это sScrollX
и sScrollY
, но это не может считаться решением, поскольку вы теряете фиксированную функцию прокрутки заголовка/внутреннего содержимого. Так что, к сожалению, это временный взлом, а не исправление!
Заметка
Для редактирования/игры с последней скрипкой.
Я пробовал различные комбинации, которые можно наблюдать в истории изменений скрипки, используя ссылку http://jsfiddle.net/pratik136/etL73/#REV#
где 1 <= #REV# <= 12
история
StackO
Этот вопрос был задан ранее: заголовок jQuery Datatables смещен с вертикальной прокруткой
но существенное отличие состоит в том, что ОП этого вопроса упомянул, что они смогли решить проблему, если был удален весь CSS, что не соответствует действительности в моем случае, и я попробовал несколько перестановок, таким образом считая вопрос достойным репоста.
внешний
Эта проблема также была помечена на форуме DataTables:
- http://datatables.net/forums/discussion/7395/sscrolly-and-sscrollx-broken/p1
- http://datatables.net/forums/discussion/7778/vertical-scrolling-messes-up-column-header-alignment#Item_1
- http://datatables.net/forums/discussion/3835/width-columns-problem-in-chrome-safari/p1
- Мой отчет об ошибках: http://datatables.net/forums/discussion/12491/datatables-header-alignment-issue-refresh#Item_1
Эта проблема свела меня с ума! Пожалуйста, поделитесь своими мыслями!