2013-08-31 2 views
1

Я интегрировал данные Таблицы в моем проекте, и его работа фантастична, но теперь, поскольку мне не нужно количество записей [фильтр], и поэтому я удалил его, используяУдалить и заменить кнопку в datatables

display:none 

в моей таблице стилей, и теперь мне нужно, чтобы я не знал, как переместить кнопку «Добавить новую» на место фильтра ввода [на изображении ниже]. Любая помощь будет оценена по достоинству. Заранее спасибо .....

enter image description here

+0

, где это место, которое вы хотите в этом образе ... – nsthethunderbolt

+0

Не зная структуру страницы, было бы трудно сказать. –

+0

Что значит, поместив кнопку в фильтр места, можете ли вы уточнить – dreamweiver

ответ

1

Я предполагаю, что вы используете JQuery DataTables Plugin.

1 - Снятие длины Selector

Чтобы удалить номер селектора записей, вы должны настроить элементы DOM/позиционирование соответственно, что позволяет избежать добавления вместо того, чтобы просто скрывая некоторые элементы. Плагин имеет пример:

http://www.datatables.net/release-datatables/examples/basic_init/dom.html

В sDom Документах

http://datatables.net/ref#sDom

первое, что вам нужно сделать, это удалить "л" из sDom: "lfrtip" (если bJQueryUI ложно) или sDom: '<"H"lfr>t<"F"ip>' (если bJQueryUI истинно), что означает, что вы удалите виджет выбора длины.

2 - Размещение другого виджета, где длина селектор будет помещен

Вот про CSS. Я предполагаю, что ваш новый виджет размещен непосредственно перед таблицей данных. Это позволит поплавки из раньше:

div.dataTables_wrapper { clear: none; } 

Поиск входного редактирования является float: right; и таблица имеет clear: both; по умолчанию. Таким образом, вы можете сделать свою кнопку добавления float: left;, и это должно решить вашу проблему.

См. jsfiddle I've done with that.

+0

Спасибо за ваш ценный ответ H.D. Но на мой вопрос все еще не ответил ... Я удалил виджет выбора длины, но все, что мне нужно знать, - это разместить простую кнопку, которая не связана с datatables в том месте, где существовал фильтр ?. –

+0

Вот что должен делать 'float: left;'. Я изменил ответ на более явный и добавил необходимую очистку (по умолчанию есть «clear: both;» в '.dataTables_wrapper'). –

+0

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

0

Теперь это выглядит после добавления

float:left 

enter image description here

+0

Там что-то очищает поплавки, возможно, CSS отсутствует часть '.dataTables_wrapper'. Вы также можете попробовать 'div.dataTables_wrapper {clear: none; } 'используя« div », чтобы быть более конкретным, а не просто именем класса. Я изменил свой ответ соответственно. Пожалуйста, добавьте эту информацию в свой вопрос, вместо того, чтобы добавлять ее в качестве нового ответа. –

+0

Нет, это не работает ... –

+0

В моем ответе я добавил рабочий пример в качестве ссылки JSFiddle. Если этого недостаточно, мне действительно нужна дополнительная информация, чтобы помочь вам. –

Смежные вопросы