Текст окна поиска
Вы можете сделать это разными способами, в том числе манипулируя внедренными элементами DOM, но «правильным» способом будет изменение язык настройки. Литерал языкового объекта по умолчанию:
var lang = {
"decimal": "",
"emptyTable": "No data available in table",
"info": "Showing _START_ to _END_ of _TOTAL_ entries",
"infoEmpty": "Showing 0 to 0 of 0 entries",
"infoFiltered": "(filtered from _MAX_ total entries)",
"infoPostFix": "",
"thousands": ",",
"lengthMenu": "Show _MENU_ entries",
"loadingRecords": "Loading...",
"processing": "Processing...",
"search": "Search:",
"zeroRecords": "No matching records found",
"paginate": {
"first": "First",
"last": "Last",
"next": "Next",
"previous": "Previous"
},
"aria": {
"sortAscending": ": activate to sort column ascending",
"sortDescending": ": activate to sort column descending"
}
}
Измените search
на ""
и включите lang
в качестве опции language
:
.withOption('language', lang)
Скрыть datatables_info внизу
Вы можете полностью отключить сводку информации о таблице, убрав флаг i
из dom
а> вариант. Параметр dom
по умолчанию равен lfrtip
, поэтому просто
.withDOM('lfrtp')
Посмотреть оба решения в действии можно здесь -> http://plnkr.co/edit/3WqPj1IW1h3zK37hF4dv?p=preview
добавить заполнитель к элементу ввода
Введенное поле поиска находится по адресу .dataTables_filter input
. Вы можете использовать angular.element()
или document.querySelector()
для управления такими элементами DOM. Чтобы добавить заполнитель в поле поиска
.withOption('initComplete', function() {
angular.element('.dataTables_filter input').attr('placeholder', 'Search ...');
})
добавьте ng-bind или ng-нажмите на кнопку «предыдущая» и «следующая»
Это очень сложно. Внедренные элементы не имеют ничего общего с angular - я считаю, что можно каким-то образом добавить ng-click
к элементу, а затем (повторно)$compile
. Однако кнопки разбивки на страницы воссоздаются каждый раз, когда таблица перерисовывается, поэтому угловое преобразование должно происходить снова и снова. Но вы можете легко упростить события для кнопок «предыдущий/следующий» без директив std angular:
.withOption('drawCallback', function() {
angular.element('.paginate_button.previous').on('click', function() { alert('prev')} )
angular.element('.paginate_button.next').on('click', function() { alert('next')} )
})
Существует также событие page.dt
, которое срабатывает при изменении активной страницы:
angular.element('body').on('page.dt', function(e, api) {
console.log('Page #'+(api._iDisplayStart / api._iDisplayLength + 1) +' shown') ;
})
person
davidkonrad
schedule
02.02.2016