Я действительно не так свободно говорю с JS и CSS, поэтому мне трудно узнать, как я мог бы получить представление на изображении ниже для моей таблицы данных:
Я в основном хочу разделить строку на три столбца шириной 4-8-4, чтобы соответствовать длине страницы, кнопкам экспорта и строке поиска.
Я построил DataTable
из этого примера. Единственное отличие заключается в том, что я удалил lengthChange: false
в javascript. Я пытался играть с опциями dom, но мне не повезло.
Я также нашел решение для той же проблемы из qaru.site/questions/554230/..., но использует bootstrap. Я понятия не имею, как это изменить для semanticui
.
Спасибо!
Попробуйте использовать следующую опцию dom
:
dom:
"<'ui grid'"+
"<'row'"+
"<'four wide column'l>"+
"<'center aligned eight wide column'B>"+
"<'right aligned four wide column'f>"+
">"+
"<'row dt-table'"+
"<'sixteen wide column'tr>"+
">"+
"<'row'"+
"<'seven wide column'i>"+
"<'right aligned nine wide column'p>"+
">"+
">",
В вашем случае НЕ используйте этот код из приведенного примера:
table.buttons().container()
.appendTo( $('div.eight.column:eq(0)', table.table().container()) );
table.buttons().container().appendTo( $('div.eight.column:eq(0)', table.table().container()) );
, Я просто хочу лучше понять, что на самом деле делает, поскольку JS все еще сбивает меня с толку. Спасибо!appendTo()
позволяет вставлять HTML для кнопок в существующую структуру и избегать использования сложной структуры с опциейdom
. В вашем случае использование опцииdom
было бы гораздо понятнее, чем изменение содержимого HTML с помощью JavaScript и jQuery.